3
有誰知道是否有方法來查詢MongoDB,並且只有某些字段使用正則表達式作爲投影的一部分返回?如何在投影中用正則表達式查詢mongodb?
例如:給定一個具有任意字段名稱的集合,我如何查詢集合並只返回匹配正則表達式'^ foo'的字段名稱。
可能是這樣的嗎?
db.mycollection.find({},{$regex:"^foo"})
謝謝。 布倫特。
有誰知道是否有方法來查詢MongoDB,並且只有某些字段使用正則表達式作爲投影的一部分返回?如何在投影中用正則表達式查詢mongodb?
例如:給定一個具有任意字段名稱的集合,我如何查詢集合並只返回匹配正則表達式'^ foo'的字段名稱。
可能是這樣的嗎?
db.mycollection.find({},{$regex:"^foo"})
謝謝。 布倫特。
我認爲你需要的過程分解成兩個部分,第一個是檢索從MongoDB中的字段名稱,請嘗試以下解決方案: http://geoff.com.au/content/get-list-all-fields-mongodb-collection
然後第二件是,你可以在運行的正則表達式結果,並從那裏你可以用正確的字段查詢數據庫。
這是不可能的。還有一些其他的投影可能性:http://docs.mongodb.org/manual/reference/operator/projection/ – Haneev
如果你正在做這些查詢,你可能希望在這裏切換到一個關鍵值存儲 – Sammaye