首页 > 代码库 > python mongo

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 。






python mongo