與 Python 交互
安裝
pip install pymongo
引入包
from pymongo import *
類(lèi) MongoClient
- 建立連接并創(chuàng)建客戶(hù)端
# 無(wú)安全認(rèn)證
client = MongoClient('mongodb://localhost:27017')
# 有安全認(rèn)證
client = MongoClient('mongodb://用戶(hù)名:密碼@localhost:27017/數(shù)據(jù)庫(kù)名稱(chēng)')
類(lèi) database
- 獲得數(shù)據(jù)庫(kù) py
db = client.py
類(lèi) collection
- 主要方法如下:
- insert_one
- insert_many
- update_one
- update_many
- delete_one
- delete_many
- find_one
- find
- 獲得集合 stu
stu = db.stu
- 添加文檔危尿,可以返回文檔的 id
s1 = {'name':'楊康', 'gender':True}
s1_id = stu.insert_one(s1).inserted_id
print(s1_id)
- 修改文檔
stu.update_one({'name':'楊康'}, {'$set':{'name':'完顏康'}})
- 刪除文檔
stu.remove({'name':'完顏康'})
- 查找一個(gè)文檔呐萌,將文檔轉(zhuǎn)換為一個(gè)元組返回
s2 = stu.find_one({'name':'郭靖'})
- 查找多個(gè)文檔,返回一個(gè) Cursor 類(lèi)型的對(duì)象谊娇,用于遍歷
- 遍歷時(shí)搁胆,每個(gè)文檔以元組的形式返回
cursor = stu.find({'hometown':'蒙古'})
- 排序,返回 Cursor 類(lèi)型的對(duì)象
- 升序使用 ASCENDING邮绿,降序使用 DESCENDING
# 單屬性
cursor = stu.find().sort('age', DESCENDING)
# 多屬性
cursor = stu.find().sort([('age', DESCENDING), ('name', ASCENDING)])
- 子集
cursor = stu.find().skip(2).limit(3)