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 。