Je suis tout à fait nouveau pour MongoDB et je suis coincé avec un problème simple (ou non):valeurs Extrait de champs distincts de la collection MongoDB
J'ai une collection de produits étiquetés comme ceci:
{ "_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" ] }
Je veux tout sélectionner la catégorie distincte de cette collection et ont en résulte:
[ "shape", "OtherCategory" ]
Comment puis-je y parvenir? pour l'instant il semble que ma seule option est de trouver toutes les balises et l'analyser manuellement dans le client java ... semble mauvais ;-)
Je interroge mongodb à partir d'un client java spring.
Merci pour votre aide.
Je pense qu'il y a une autre façon de le faire est d'utiliser Map/Reduce, parce que 'Aggregation' dans MongoDB fonctionne à travers les documents, pas à travers les collections. – Konstantin