我刚刚开始使用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
给了我所有的集合,所以似乎一切都在我可以查询数据库的程度。
任何人都可以告诉我我犯了什么样的错误(或者我错过了什么)?
答案 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