首页 > 数据库技术 > 详细

python中操作MongoDB

时间:2020-06-03 09:58:39      阅读:41      评论:0      收藏:0      [点我收藏+]

pymongo

下载安装pymongo模块

from pymongo import MongoClient

MC = MongoClient("127.0.0.1",27017)
MongoDB = MC["S21DAY93"]# 要用的数据库名称,如果没有存入数据时,直接创建

具体用法

操作数据库和终端操作MongoDB基本一样,细微的差别是方法名构造,终端中是类似驼峰型,如:findOne,而在python中使用下划线连接,find_one,
只有在一个位置有很大不同,高级函数sort的用法

终端操作中:

db.users.find({}).sort({age:-1}) 依照age字段进行倒序
db.users.find({}).sort({age:1}) 依照age字段进行正序

python中:

from pymongo import DESCENDING,ASCENDING
res = MongoDB.Users.find({}).sort("age",ASCENDING)
for row in res:
    print(row)

python中使用MongoDB

from pymongo import MongoClient
from bson import ObjectId

MC = MongoClient("127.0.0.1",27017)
MongoDB = MC["S21DAY93"]

# res = MongoDB.Users.insert_one({"name":"YWB","age":999})
# res = MongoDB.Users.insert_many([{"name":"JWB","age":999},{"name":"wpq","age":999}])
# print(res.inserted_id,type(res.inserted_id))
# print(res.inserted_ids,type(res.inserted_ids))

# res = MongoDB.Users.find({"_id":ObjectId("5d50e778b2a72712f5ee54c5")})
# res = MongoDB.Users.find_one({"name":"YWB"})
# <pymongo.cursor.Cursor object at 0x000001F6C5027550> 生成器
# for row in res :
#     print(row)
# print(res)


# 改:
# MongoDB.Users.update_one({},{"$inc":{"age":1}})
# MongoDB.Users.update_many({"age":1000},{"$inc":{"age":1}})

# 删除数据
# MongoDB.Users.delete_one({})
# MongoDB.Users.delete_many({})



# 高级函数
# from pymongo import DESCENDING,ASCENDING
# res = MongoDB.Users.find({}).sort("age",ASCENDING)
# for row in res:
#     print(row)

python中操作MongoDB

原文:https://www.cnblogs.com/Hedger-Lee/p/13034861.html

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