与 Python 交互
安装
pip install pymongo
引入包
from pymongo import *
类 MongoClient
- 建立连接并创建客户端
# 无安全认证
client = MongoClient('mongodb://localhost:27017')
# 有安全认证
client = MongoClient('mongodb://用户名:密码@localhost:27017/数据库名称')
类 database
- 获得数据库 py
db = client.py
类 collection
- 主要方法如下:
- insert_one
- insert_many
- update_one
- update_many
- delete_one
- delete_many
- find_one
- find
- 获得集合 stu
stu = db.stu
- 添加文档,可以返回文档的 id
s1 = {'name':'杨康', 'gender':True}
s1_id = stu.insert_one(s1).inserted_id
print(s1_id)
- 修改文档
stu.update_one({'name':'杨康'}, {'$set':{'name':'完颜康'}})
- 删除文档
stu.remove({'name':'完颜康'})
- 查找一个文档,将文档转换为一个元组返回
s2 = stu.find_one({'name':'郭靖'})
- 查找多个文档,返回一个 Cursor 类型的对象,用于遍历
- 遍历时,每个文档以元组的形式返回
cursor = stu.find({'hometown':'蒙古'})
- 排序,返回 Cursor 类型的对象
- 升序使用 ASCENDING,降序使用 DESCENDING
# 单属性
cursor = stu.find().sort('age', DESCENDING)
# 多属性
cursor = stu.find().sort([('age', DESCENDING), ('name', ASCENDING)])
- 子集
cursor = stu.find().skip(2).limit(3)