pymongo的操作
实例化和插入
from pymongo import MongoClient
class TestMongo:
    def __init__(self):
        client = MongoClient(host="127.0.0.1", port=27017)
        self.collection = client["test"]["t1"]  # 使用方括号的方式选择数据库和集合
    def test_insert(self):
        # insert接收字典返回objectId
        ret = self.collection.insert({"name":"test10010","age":33})
        print(ret)
    def test_insert_many(self):
        item_list = [{"name":"test100{}".format(i)} for i in range(10)]
        # insert_many接收一个列表,列表中所有需要插入的字典
        t = self.collection.insert_many(item_list)
        for i in t.insert_ids:
            print(i)
插入和更新
    def try_find_one(self):
        # find_one查找并且返回一个结果,接受一个字典形式的条件
        t = self.collection.find_one({"name":"test10005"})
        print(t)
    def try_find_many(self):
        # find返回所有满足条件的结果,如果条件为空,则返回数据库的所有
        t = self.collection.find({"name":"test1005"})
        # 结果是一个Cursor游标对象,是一个可迭代对象,可以类似读文件的指针
        for i in t:
            print(i)
        for i in t: # 此时t中没有内容
            print(i)
    def try_update_one(self):
        # update_one更新一条数据
        self.collection.update_one({"name":"test10005"},{"name":"new_test10005"})
    def try_update_many(self):
        # update_one更新全部数据
        self.collection.update_many({"name":"test1005"},{"$set":{"name":"new_test1005"}})
    def try_delete_one(self):
        # delete_one删除一条数据
        self.collection.delete_one({"name":"test10010"})
    def try_delete_many(self):
        # delete_many删除所有满足条件的数据
        self.collection.delete_many({"name":"test10010"})
pymongo的操作的更多相关文章
- [转]pymongo常用操作函数
		pymongo 是 mongodb 的 python Driver Editor.记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上运 ... 
- MongoDB、PyMongo数据操作
		MongoDB 命令 C:\Program Files\MongoDB\Server\4.0\bin mongo 客户端 mongod 服务端 mongoexport 导出 普通格式,每条记录一行,整 ... 
- 解决pymongo里操作IOSDate类型的问题
		pymongo是Python对MongoDB的操作库.但是由于python没有IOSDate类型,所以对Mongo的时间类型是个很麻烦的操作.整理一个把python能识别的date类型转化为IOSDa ... 
- pymongo  常用操作函数
		pymongo 是 mongodb 的 python Driver Editor. 记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上 ... 
- pymongo的常用操作
		环境:pymongo3.0.3,python3 以下是我整理的一些关于pymongo的操作,网上很多是用pymongo.Connecion()去连接数据库的,但是我这里连接一直提示没有这个包,如果大家 ... 
- pymongo使用总结
		0. 何为pymongo pymongo是操作MongoDB的python模块 1.安装pymongo # easy_install pymongo 2.连接mongodb >>> ... 
- 使用python语言操作MongoDB
		MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据.其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的容易. pymongo的两种安装命令 p ... 
- 学会用Python操作Mongodb
		在linux下,用pip导包. pip install pymongo python操作基本步骤: 导包 建立连接,建立客户端. 获取数据库 获取集合 对数据操作 import pymongo #建立 ... 
- Linux搭建python环境
		环境: CentOS 6.4 前言:CentOS 6.4系统自带的有python2.6.6版本 一.下载文件 python官网:https://www.python.org/downloads/ 版本 ... 
随机推荐
- Linux启动activemq失败
			第一种情况: 在网上查找错误,通过./activemq console命令可以查看到activemq启动的错误信息,另外在data/activemq.log文件中可以查看到错误日志. java.io. ... 
- NB-IoT是怎么工作的,是否支持基站定位?【转】
			转自:http://www.elecfans.com/iot/779658.html 根据我国无线电管理相关要求,明确NB-IoT系统基站应到到属地无线电管理机构办理设台审批,领取无线电台执照.同时, ... 
- 项目Alpha冲刺(团队)-第二天冲刺
			格式描述 课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(团队)-代码规范.冲刺任务与计划 团队名称:为了交项目干杯 作业目标:描述第二天冲刺的项目进展.问题困难.心得体会 ... 
- 题解 P4093 【[HEOI2016/TJOI2016]序列】
			这道题原来很水的? noteskey 一开始以为是顺序的 m 个修改,然后选出一段最长子序列使得每次修改后都满足不降 这 TM 根本不可做啊! 于是就去看题解了,然后看到转移要满足的条件的我发出了黑人 ... 
- 启动Eclipse发生错误:An internal error occurred during: "Initializing Java Tooling".
			问题描述 由于上一次关闭 Eclipse 时没有正常关闭,再次启动 Eclipse 时报错:An internal error occurred during: "Initializin ... 
- Assets.car 解压工具  cartool 使用报错 segmentation fault  cartool 解决方案
			1 cartool 下载地址 https://github.com/steventroughtonsmith/cartool 由于在macOS Mojave系统上 之前代码会报错需要修改main.m ... 
- ASP.NET Core快速入门学习笔记(第3章:依赖注入)
			课程链接:http://video.jessetalk.cn/course/explore 良心课程,大家一起来学习哈! 任务16:介绍 1.依赖注入概念详解 从UML和软件建模来理解 从单元测试来理 ... 
- 嵌入 Office ,doc|docx|xls|xlsx|ppt|pptx|pdf|等
			<iframe src="https://view.officeapps.live.com/op/embed.aspx?src=http%3A%2F%2Fcdn%2Dresource% ... 
- Ubuntu 开启远程登录 SSH 的安装和配置
			SSH 为 SecureShell 的缩写,由 IETF 的网络工作小组(NetworkWorkingGroup)所制定:SSH 是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全 ... 
- Linux磁盘和文件系统管理
			1.检测并确认新硬盘 挂载好新的硬盘设备并启动主机后,Linux系统会自动检测并加载该硬盘,无须额外安装驱动.执行“fdisk -l”命令即可查看,确认新增硬盘的设备名称和位置.作用:列出当前系统中所 ... 
