python mongo

Python 連接mongo數據庫。昨天搞了很久,遇到了不少問題。簡單記錄一下。

比較常用的就是 find,update 操作。

find 操作

db.chats.find({'createAt':{'$gt':'1418964444'}}); 

上面的查詢條件被封裝成了一個字典。是一個嚴謹的json結構,需要注意的是 '$gt' 表示 greater than 的意思。例外需要注意的是這個每一個字段都是有類型的,

如果類型不對,是無法匹配的,所以在實際應用過程中需要注意。

如果find裏面什麼條件都沒有,表示查找全部,這樣可以查找出這個collections 中的所有數據。

setlimit 操作

可以限制查找的條數,這個也是很有用的。和mysql的 limit 是類似的。 第一個數字是offset,第二個是 limit。

db.user_online_status.find().limit(5,10)

update 操作

 db.user_online_status.update({'user_id':'155739067'},{'$set':{'online_time':'1'}});
其中第一個json 是查找條件,相當於 sql 中update 的where 的條件。第二個json 部分是需要設置的值。這裏的開頭是'$set',如果沒有這個變量,那麼表示整體更新,

加上這個字段之後就是部分更新了,當然實際過程中,大部分都是部分更新的。只更新目標文檔的一部分內容。而不是完全用一個新的文檔來替換舊的文檔。文檔就是

mongo裏面的一個概念,實際就是一條數據。

例外mongo 裏面的一些簡單的操作。

mongo shell

show collections; 查看數據庫裏所有的表。 collection 和 mysql 中的 table 的概念是一致的。

use yourdb;  切換到yourdb,和mysql 是一樣的。

另外附上我寫的一個簡單的庫。隨手寫的,用python 鏈接  mongo 的一個 db wrapper pyMongo 。






發佈了42 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章