爲什麼用遊標
1. 防止網絡擁塞,造成數據傳輸慢
2. 避免客戶端解析帶來的客戶的體驗差,可以進行後端解析
綜上,當查詢結果數據量較大時,使用遊標是一個不錯的選擇
使用方法:
var cursor = db.student.find()
cursor.hasNext() 查看是否有下一條文檔
cursor.next() 獲取下一條文檔
**************************************************************************************************
python 的mongodb 接口
sudo pip3 install pymongo
總結:
基礎操作
增 : insert() insert_many() insert_one()
save()
刪 : remove()
*通過條件刪除
*_id 刪除
改 : update()
查 : find() find_one()
查詢結果可以通過 字典的方式取具體某個域的值
在參數中支持
*參數的支持同mongo shell響應命令基本一致,只是在使用系統標識符的時候需要加上引號,以字符串的格式傳入給python函數
*支持的操作符包括
1.比較操作符
$gt $gte $lt $lte $eq $ne $in $nin
2.邏輯操作符
$and $or $not $nor
3.一些函數
$type $exists ...
pymongo 支持幾乎和 mongo shell相同的數組及內嵌文檔的操作
索引操作
ensure_index()
create_index()