因为在代码中有详细的注释就不多讲解了。
pymongo的安装:pip install pymongo
from pymongo import *
# 建立链接
client = MongoClient()
# 链接shihao数据库
db = client.shihao
# 链接xiaohao的集合(表)
collection = db.xiaohao
# 填写数据
mydata = {"name":"water", "sex":"male","job":"student"}
# 插入
collection.insert(mydata)
collection.insert_one({
"borough": "Manhattan",
"cuisine": "Italian",
"name": "Vella",
"restaurant_id": "41704620"
})
# 因为insert_many插入的数list所以要转换一下
alist = []
alist.append(mydata)
collection.insert_many(alist)
collection.find()
# 查看
# find_one()显示满足条件的第一个collection,find() 的结果则是一个满足条件的对象数组
# 可以使用for-in 循环进行查看:
print collection.find({"name":"water"})[0]
print collection.find({"name":"water"})[1]
# 统计结果总条数
print collection.find_one({"name":"water", "sex":"male"})
print collection.find().count()
# 这样的查询符号有$lt(小于),$gt(大于),$lte(小于等于),$gte(大于等于),$ne(不等于),这与原生 MongoDB 中相同。
print collection.find({"age": {"$lt": 30}})
# 排序
print collection.find().sort("age")
# 更新
temp = collection.find_one({"name":"water"})
temp2 = temp.copy()
temp["name"] = "Jordan"
# 或 .update() ,注意参数形式collection.update(temp, temp2)
# .replace_one()需要传入两个参数,分别为当前document和要更新为的document
collection.save(temp)
# collection.remove(temp)