Я совершенно новый для MongoDB и я застрял с помощью простых (или нет) проблем:Извлечения различного значения полей из коллекции 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-клиенте ... кажется плохим ;-)
Я запрашиваю mongodb от java spring client.
Благодарим за помощь.
Я думаю, что есть еще один способ сделать это - использовать Map/Reduce, потому что 'Aggregation' в MongoDB работает через документы, а не через коллекции. – Konstantin