首页 > 数据库技术 > 详细

python 操作mongodb

时间:2019-08-27 17:16:06      阅读:98      评论:0      收藏:0      [点我收藏+]

pip install pymongo

 

单行写入

client.school.teacher.insert_one({"name":"李璐"})

多行写入
client.school.teacher.insert_many([
{"name":"陈刚"},
{"name":"郭丽丽"}
])

查询多条
teachers = client.school.teacher.find({})
for one in teachers:
print(one["_id"],one["name"])
print("----------------------------")

查询一条

teacher = client.school.teacher.find_one({"name":"李璐"})
print(teacher["_id"], teacher["name"])

5d63770002712ae609b67e61 Jack
5d64c68516dce5bd516c0de2 李璐
5d64c68516dce5bd516c0de3 陈刚
5d64c68516dce5bd516c0de4 郭丽丽
----------------------------
5d64c68516dce5bd516c0de2 李璐

 

修改

# 修改
# try:
# # client.school.teacher.update_many({},{"$set":{"role":["班主任"]}})
# client.school.teacher.update_one({"name":"李璐"},{"$set":{"sex":"女"}})
# client.school.teacher.update_one({"name": "李璐"},{"$push": {"role": "年级主任"}})
# except Exception as e:
# print(e)


# 删除
try:
删除所有
client.school.teacher.delete_many({})
删除一条
client.school.teacher.delete_one({"name":"李璐"})
except Exception as e:
print(e)

# 分页相关
try:
teachers = client.school.teacher.find({}).skip(0).limti(10)
# 过滤重复字段
teachers = client.school.teacher.distinct("name")
teachers = client.school.teacher.find({}).sort([("name", -1)])
except Exception as e:
print(e)




python 操作mongodb

原文:https://www.cnblogs.com/ericblog1992/p/11419136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!