MongoDB- python交互(pymongo)
- 安装方法
- 下载pymongo模块
- pip install pymongo
- pymongo实现对mongodb数据库操作
- 导入MongoClient类
- from pymongo import MongoClient
- 创建mongodb客户端对象
- client = MongoClient(host=" ", port= )
- 获取mongodb的集合对象
- collection = client['数据库名称']['集合名称']
- 向集合中插入文档
- 插入一个文档数据
- ret = collection.insert(<document>)
- 返回插入数据的objectID的字符串
- 插入多个文档数据
- ret = coolection.insert_many(item_list)
- item_list 为字典数据构成的列表
- 返回的是一个InsertManyResult对象
- InsertManyResult有inserted_ids属性,是可迭代对象,其迭代内容为插入每个数据的objectID字符串
- 使用insert_many比insert的效率高很多,所以可以放弃insert了
- 数据的查询
- ret = collection.find(<query> )
- <query>: 查询条件参数, 字典类型数据
- 返回的是一个Cursor可迭代对象,可以对其遍历获取每个数据,遍历一次后,Cursor对象内容为空;
- 更新数据
- 只更新第一条数据(一般没什么用)
- collection.update_one(<query> ,<update>)
- <query>: 查询条件参数, 字典类型数据
- <update>: 更新操作符,有字典形式和$set两种形式
- {update} 会将匹配到的文档替换为update更新后的文档
- {$set: { update }} 可以将update更新的字段内容,只进行对应字段的替换
- 更新全部数据
- collection.update_many(<query> ,<update>)
- <query>: 查询条件参数, 字典类型数据
- <update>: 更新操作符,有字典形式和$set两种形式
- {update} 会将匹配到的文档替换为update更新后的文档
- {$set: { update }} 可以将update更新的字段内容,只进行对应字段的替换
- 删除数据
- 删除第一条数据
- collection.delete_one(<query>)
- <query>: 删除⽂档的条件
- 删除所有查询到的数据
- collection.delete_many(<query>)
- <query>: 删除⽂档的条件