MongoDB之pymongo
import pymongo
import json
from bson import ObjectId

mongoclient = pymongo.MongoClient(host="127.0.0.1",port=27017)
MongoDB = mongoclient["locals"]  # 连接一个数据库

# res = MongoDB.user.find({})
# for i in res:
#     print(i)        # ObjectID
#     i["_id"] = str(i.get("_id"))      # 转换为str类型
#     print(i.get("_id"),type(i.get("_id")))
#     s = json.dumps(i)      # 如果不转换为str类型,则无法反序列化

#
# res = MongoDB.user.find_one({},{"_id":0})      # {"_id":0}为筛选条件,将键_id对应的键值对筛掉,也可以筛多个,如{"_id":0,"name":0}
# print(res)
# res = list(MongoDB.user.find({"id":1}))
# print(res)

#增加
# res = MongoDB.user.insert_one({"id":1,"age":55,"name":"taibai"})
# print(res,type(res),res.inserted_id)

# res = MongoDB.user.insert_many([{"id":1,"age":55,"name":"taibai"},{"id":1,"age":55,"name":"taibai"}])
# print(res,type(res),res.inserted_ids)

# 修改:
# res = MongoDB.user.update_one({"age":55},{"$set":{"name":"四金"}})
# print(res,dir(res))

# MongoDB.user.update_many({"age":55},{"$set":{"name":"四金"}})

#删除:
# res = MongoDB.user.delete_one({"id":1})
# res = MongoDB.user.delete_many({"id":1})


# sort limit skip

# res = list(MongoDB.user.find({}).limit(5).skip(2))
# print(res)

# res = list(MongoDB.user.find({}).sort("age",pymongo.DESCENDING).limit(5).skip(2)) # pymongo.DESCENDING为倒序,也可以写成-1;pymongo.ASCENDING为正序,也可以写成1
# print(res)

# s = ObjectId("5c3ea77e23652a0218a5ab9a")
#
# res = MongoDB.user.find_one({"_id":ObjectId("5c3ea77e23652a0218a5ab9a")})
# print(res)
pymongo 简单使用示例

相关文章: