【mongo數據庫與python交互】

目錄

一、添加文檔

1、添加單個文檔

2、添加多個文檔

二、查詢文檔

1、根據條件查詢文檔

2、查詢全部文檔

3、根據ID查詢

4、查出來的結果進行排序

三、更新文檔

四、刪除文檔


一、添加文檔

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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章