安装
pip install Pymongo
操作
# 1.导入pymongo
from pymongo import MongoClient
# 创建连接 MongoDB客户端
MC = MongoClient(‘127.0.0.1‘, 27017)
# 选择或创建数据库(在内存中)
db = MC[‘mdb‘]
player_info = {
‘nickname‘: ‘小白龙‘,
‘atc‘: 5,
‘def‘: 99,
‘hp‘: 500,
‘skill‘: [
{
‘name‘: ‘铁头功‘,
‘def‘: 50
},
{
‘name‘: ‘吃包子‘,
‘hp‘: 100
}
]
}
# 创建一条数据
res = db.player.insert_one(player_info)
print(res.inserted_id) #返回当前新增数据的Objectid 是bson类型 不能被json序列化,可以转换为字符串
# 创建多条
res = db.player.insert_many([player_info])
print(res.inserted_ids) #当前新增数据们的Objectid
# 查询数据
res = db.player.find({}) # 返回一个Cursur对象
for i in res:
print(i) # 返回字典
# 查询符合条件的第一条数据
res = db.player.find_one({})
print(res) # 直接返回字典,省略了上面的for循环
# 更新一条数据
res = db.player.update_one({‘nickname‘: "小白痴"},{‘$set‘:{‘hp‘: 350}})
print(res)
# 更新所有数据
res = db.player.update_many({},{‘$inc‘: {‘atc‘: 20}})
print(res)
# 删除
from bson.objectid import ObjectId
res = db.player.delete_one({‘_id‘: ObjectId("adyu13241jhasd7678asd")})
print(res.delete_count) # 返回0或1 0表示没有删除成功 1表示删除成功
# 排序,选取,跳过
from pymongo import ASCENDING, DESCENDING
res = db.player.find({}).limit(2).skip(2).sort("_id", ASCENDING) # ASCENDING升序 DESCENDING倒序
for i in res:
print(i)
python操作Mongodb