首页 > 数据库技术 > 详细

python操作Mongodb

时间:2020-11-28 09:37:06      阅读:35      评论:0      收藏:0      [点我收藏+]

安装

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!