# mongod --dbpath=d:datadb 非默认安装路径的启动方式
import pymongo
conn = pymongo.MongoClient("127.0.0.1",27017) #连接池效果
MONGODB = conn["VistaToy"] #conn 库 就是用库 使用不存在的对象即是创建
# 增 MONGODB.users.insert_one({'name':'peiqi','age':22}) # MONGODB.users.insert_many([{'name':'peiqi'},{'name':'alex'}]) # # 查 MONGODB.users.find_one({'age':1},{'_id':0}) #dict MONGODB.users.find({},{'_id':0}) # 生成器 for循环取值 list(MONGODB.users.find({},{'_id':0})) # 生成器 for循环取值 [, , , ,] MONGODB.users.find_one({'$or':[{'name':'peiqi'},{'age':1}]},{'_id':0}) # MONGODB.users.find({'name':{'$in':['peiqi','aa','bb']}}) # # 更新 MONGODB.users.update_one({'name':'aa'},{'$set':{'age':33}}) #查询条件 修改 MONGODB.users.update_many({'name':'aa'},{'$set':{'age':33}}) #查询条件 修改
import json #ObjectId 不能被序列化 res = MONGODB.users.find_one({'name':1}) res['_id'] = str(res.get('_id')) res_json = json.dumps(res) #{'_id':'5cbhd88699'} from bson import ObjectId res = MONGODB.users.find_one({'_id':ObjectId("2xc34cef342")})