您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python操作Mongodb

bubuko 2022/1/25 19:21:30 python 字数 1770 阅读 859 来源 http://www.bubuko.com/infolist-5-1.html

安装 pip install Pymongo 操作 # 1.导入pymongo from pymongo import MongoClient # 创建连接 MongoDB客户端 MC = MongoClient('127.0.0.1', 27017) # 选择或创建数据库(在内存中) db = M ...

安装

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

原文:https://www.cnblogs.com/weiweivip666/p/14051014.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶