python基础操作mongodb

来源:互联网 发布:ui设计网站知乎 编辑:程序博客网 时间:2024/06/05 06:54

因为在代码中有详细的注释就不多讲解了。

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和要更新为的documentcollection.save(temp)# collection.remove(temp)