7.MongoDB与python交互
生活随笔
收集整理的這篇文章主要介紹了
7.MongoDB与python交互
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 引入模塊pymongo
from pymongoimport *
- 主要提供如下對象用于進行交互
- MongoClient對象:用于與MongoDB服務器建立連接
- DataBase對象:對應著MongoDB中的數據庫
- Collection對象:對應著MongoDB中的集合
- Cursor對象:查詢方法find()返回的對象,用于進行多行數據的遍歷
?
MongoClient對象
- 使用init方法創建連接對象
client=MongoClient('主機ip',端口)
?
Database對象
- 通過client對象獲取獲得數據庫對象
db=client.數據庫名稱
?
Collection對象
- 通過db對象獲取集合對象
col=db.集合名稱
?
- 主要方法如下
- insert_one:加入一條文檔對象
- insert_many:加入多條文檔對象
- find_one:查找一條文檔對象
- find:查找多條文檔對象
- update_one:更新一條文檔對象
- update_many:更新多條文檔對象
- delete_one:刪除一條文檔對象
- delete_many:刪除多條文檔對象
Cursor對象
- 當調用集合對象的find()方法時,會返回Cursor對象
- 結合for...in...遍歷cursor對象
?
增加
- 方法insert_one接收一個字典作為參數,表示插入一條文檔
- 方法insert_many接收一個列表作為參數,列表中的元素為字典,表示插入多條文檔
?
?
查詢
- 方法find_one()返回滿足條件的文檔集中第一條數據,類型為字典
- 方法find()返回滿足條件的所有文檔,類型為Cursor對象,可以使用for...in遍歷,每項為字典對象
?
?
修改
- 方法update_one()修改滿足條件的文檔集中的第一條文檔
- 方法update_many()修改滿足條件的文檔集中的所有文檔
- 注意:使用$set操作符修改特定屬性的值,否則會修改整個文檔
?
刪除
- 方法delete_one()刪除滿足條件的文檔集中第一條文檔
- 方法delete_many()刪除滿足條件的所有文檔
?
總結
以上是生活随笔為你收集整理的7.MongoDB与python交互的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程间通信-Queue 消息队列 先进先
- 下一篇: python中的类属性和实例属性