使用pymongo查询mongodb

时间:2015-05-04 14:39:35

标签: python mongodb python-2.7 pymongo

我刚刚开始使用mongodb并设置一个测试数据库来处理我创建的几个脚本的Web抓取结果。现在,date_found正在作为字符串加载。当我在mongohub中运行时:

{"date_found" : /.*2015-05-02.*/}

我使用' 2015-05-02'获得所有收藏。真棒!

然而,当我跑:

for item in collection.find({"date_found": "/.*2015-05-02.*/"}):
    print item
我一无所获。

另外,这个:

for item in collection.find():
    print item

给了我所有的集合,所以似乎一切都在我可以查询数据库的程度。

任何人都可以告诉我我犯了什么样的错误(或者我错过了什么)?

1 个答案:

答案 0 :(得分:2)

在pymongo中,要包含 regular expression ,您可以尝试这样的事情:

import re
regx = re.compile(".*2015-05-02.*")
for item in collection.find({"date_found": regx})
    print item

或使用$regex运算符:

import re
regx = re.compile(".*2015-05-02.*")
for item in collection.find({"date_found": {"$regex": regx} })
    print item