python操作Mongodb

安装

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

python操作Mongodb

上一篇:flask数据库


下一篇:CentOS MySQL数据库文件更改默认存储路径