python 操作mongodb

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)




posted @ 2019-08-27 16:28  EricBlog  阅读(177)  评论(0编辑  收藏  举报