我正在嘗試使用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