我是很新的MongoDB和我被困在一個簡單的(或不)的問題:提取物的不同字段值
我已標記的產品的這樣一個集合:
{ "_id": "1", "tags": { "shape" : [ "shape1","shape2" ], "color": [ "col1","col2" ] },
{ "_id": "2", "tags": { "shape" : [ "shape3","shape4" ], "color": [ "col3","col4" ] },
{ "_id": "3", "tags": { "otherCategory" : [ "value1" ], "color": [ "col5","col6" ] }
我想選擇這個集合中的所有不同的類別,有這樣的結果:
[ "shape", "OtherCategory" ]
我怎樣才能做到這一點?現在看來,我唯一的選擇是找到所有的標籤,並在java客戶端解析它manualy ...似乎不好;-)
我從java彈簧客戶端查詢mongodb。
感謝您的幫助。
我認爲還有一種方法可以使用Map/Reduce,因爲MongoDB中的「Aggregation」可以跨文檔工作,而不是跨集合。 – Konstantin 2013-05-18 11:51:17