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)
相关文章: