我正試圖找到讓MongoDb在所有文檔字段中查找特定值的最佳方法。例如,如果我有兩個文件:在任何字段中查找包含搜索字符串的文檔
{
field1: "value1"
field2: "value2"
}
和
{
field3: "value3"
field4: "value1"
}
和查詢字符串「值1」這兩個文件將被退回。
如果在MongoDb中沒有辦法做到這一點,那麼在數據庫或代碼級別實現它的最佳策略是什麼?我嘗試在C#中創建一個getter,它遍歷所有映射實體的屬性,並返回一個數組,並將此數組存儲在數據庫中,但IMO卻是效率低下且難看的解決方案。
[這裏有一個可行的答案(http://stackoverflow.com/a/19802670/825421)從重複的問題(雖然該解決方案可能對你來說太慢)。 – 2013-11-13 18:27:48