集成和安装
- 安装python包 :
sudo pip install pymongo
- 引入包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':'jack', 'gender':True} s1_id=stu.insert_one(s1).inserted_id print(s1_id)
- 修改文档 :
stu.update_one({'name' : 'jcak'}, {'$set':{'name':'tom'}})
- 删除文档 :
stu.remove({name:'tom'})
- 查找一个文档, 将文档转换为一个元组返回 :
s2=stu.find_one({name:'tom'})
- 查找多个文档, 返回一个Cursor类型的对象, 用于遍历; 遍历时, 每个文档以元组的形式返回 :
cursor=stu.find({'hometown':'China'})
- 排序, 返回Cursor类型的对象, 升序使用ASCENDING, 降序使用DESCENDING;
单属性: cursor=stu.find().sort('age', DESCENDING) 多属性: cursor=stu.find().sort([('age', DESCENDING),('name', ASCENDING)])
- 子集 :
cursor = stu.find().skip(2).limit(3)