我正在尝试使用pymongo对mongodb服务器执行正则表达式查询。文档结构如下使用pymongo执行正则表达式查询
{
"files": [
"File 1",
"File 2",
"File 3",
"File 4"
],
"rootFolder": "/Location/Of/Files"
}
我想获取所有匹配模式*文件的文件。我试着这样做这样
db.collectionName.find({'files':'/^File/'})
但我什么也没有回来,我失去了一些东西,因为根据MongoDB的文档,这应该是可能的。如果我在mongo控制台中执行查询,它工作正常,这是否意味着api不支持它,或者我只是不正确地使用它
实际上,你在这里也是[它在javascript中完成的方式](http://docs.mongodb.org/manual/reference/operator/regex/)(也可能是其他语言),如果你使用' $ regex'。 @埃里克的回答是python的方式有点不同。 – drevicko 2013-08-13 23:33:47
有什么区别?他们都使用python pymongo正确吗?它是mongodb查询的一部分,所以我没有真正看到问题。 – Dexter 2014-12-22 18:40:26
Ignorecase在mongodb JScript的正则表达式中也是可能的。 db.collectionname.find({'files':{'$ regex':'^ File','$ options':'i'}}) – 2015-04-25 10:37:20