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 。