現在,我們使用mongodb 1.2.2來創建數據庫和存儲值。我們的數據類型是這樣的:Mongodb:通過多個相對未知的鍵值查詢
"file" : "1" , "tools": { "foo": { "status": "pending"} }
"file" : "2" , "tools": { "bar": { "status": "pending" } }
"file" : "3" , "tools": { "foo": { "status": "running" } }
"file" : "4" , "tools": { "bar": { "status": "done" } }
"file" : "5" , "tools": { "foo": { "status": "done" } }
我們要查詢每一個有{ "status" : "pending" }.
我們不希望使用{"tools.foo.status" : "pending"}
,因爲我們將有超過foo和酒吧等許多不同的變化。爲了更清楚我們想要做這樣的事情{"tools.*.status" : "pending"}
1.2.2?真的嗎?沒有錯字? – 2012-07-09 20:53:23
您要求的內容不存在。你可以用map-reduce或者把函數傳給'where'來解決這個問題。這兩者都不是高性能的。您也可以在其他地方將您的數據包含在易於搜索的地方。 – Travis 2012-07-09 20:55:06
好吧......聽起來很難。是的,我們很可能很快就會升級。 – 2012-07-09 20:56:49