2010-03-03 76 views
3

我開始玩弄MongoDB,我想知道是否有可能查詢具有特定值的任何屬性的數據存儲。你可以用MongoDB查詢給定值的任何屬性嗎?

所以不是:

db.foo.find({'color':'red'}) 

我想看看,如果你可以這樣做:

db.foo.find({'%':'red'}) 

這可能嗎?是否有通配屬性槽的語法?我嘗試使用正則表達式,但是這給了我一個錯誤。

回答

2

可以使用map reduce查詢屬性名稱(鍵名稱)。看到這裏:MongoDB Get names of all keys in collection

也許有可能編寫一個地圖reduce函數,查詢屬性名稱和它的值與JavaScript的組合?

但爲什麼你需要這個?

+0

除了討論數據庫概念的DB人員之外,沒有具體的用例。他常見的例子是「找到我所有的紅色」。最有可能用於在稍後的時間點處理數據,或者可能用於數據更新或清理。一個例子可能是找到所有看起來像郵政編碼的東西,或者查找整個系統中特定電子郵件地址的所有存儲實例。 – ahanson 2010-03-05 17:41:14

相關問題