huakai 2020-06-03
下载安装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)
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)