目錄
一、添加文檔
1、添加單個文檔
from pymongo import MongoClient
# 連接服務器
conn = MongoClient('localhost',27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
# 添加文檔
collection.insert_one({'name':"天下第一帥",'age':18,'gender':1,'address':'北京','isDelete':0})
# 斷開
conn.close()
2、添加多個文檔
from pymongo import MongoClient
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
# 添加文檔
collection.insert_many([{'name': "天下第一帥", 'age': 18, 'gender': 1, 'address': '北京', 'isDelete': 0},
{'name': "第一帥", 'age': 33, 'gender': 1, 'address': '珠江', 'isDelete': 0}]
)
# 斷開
conn.close()
二、查詢文檔
1、根據條件查詢文檔
from pymongo import MongoClient
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
# 查詢文檔
# 查詢部分文檔
res = collection.find({'age': {'$gt': 30}})
for row in res:
print(row)
print(type(row))
# 斷開
conn.close()
2、查詢全部文檔
from pymongo import MongoClient
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
# 查詢全部文檔
res = collection.find()
for row in res:
print(row)
print(type(row))
# 斷開
conn.close()
3、根據ID查詢
from pymongo import MongoClient
from bson.objectid import ObjectId
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
res = collection.find({'_id':ObjectId('5e95cdac5558adb496644f21')})
for row in res:
print(row)
# 斷開
conn.close()
4、查出來的結果進行排序
from pymongo import MongoClient
from bson.objectid import ObjectId
import pymongo
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
'''
排序
升序
res = collection.find().sort('age')
for row in res:
print(row)
降序
res = collection.find().sort('age',pymongo.DESCENDING)
for row in res:
print(row)
分頁 越過3條拿3條
res = collection.find().skip(3).limit(3)
for row in res:
print(row)
'''
# 斷開
conn.close()
三、更新文檔
from pymongo import MongoClient
from bson.objectid import ObjectId
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
collection.update_one({"name":"wanglei"},{'$set':{'age':15}})
# 斷開
conn.close()
四、刪除文檔
from pymongo import MongoClient
from bson.objectid import ObjectId
# 連接服務器
conn = MongoClient('localhost', 27017)
# 連接數據庫
db = conn.mydb
# 獲取集合
collection = db.student
collection.delete_one({"name":"wanglei"})
# 斷開
conn.close()