Obtenir une agrégation distincte d'un champ de tableau entre les index
J'essaie d'apprendre à MongoDB et comment il serait utile pour analytics pour moi. Je suis tout simplement jouer avec la console JavaScript disponible sur leur site web et créé les éléments suivants:
{"title": "Cool", "_id": {"$oid": "503e4dc0cc93742e0d0ccad3"}, "tags": ["twenty", "sixty"]}
{"title": "Other", "_id": {"$oid": "503e4e5bcc93742e0d0ccad4"}, "tags": ["ten", "thirty"]}
{"title": "Ouch", "_id": {"$oid": "503e4e72cc93742e0d0ccad5"}, "tags": ["twenty", "seventy"]}
{"title": "Final", "_id": {"$oid": "503e4e72cc93742e0d0ccad6"}, "tags": ["sixty", "seventy"]}
Ce que je voudrais faire est de demander si je reçois une liste des étiquettes uniques pour tous ces objets. Le résultat devrait ressembler à quelque chose comme ceci:
["ten", "twenty", "thirty", "sixty", "seventy"]
Comment faire j'ai une requête pour cela? Je suis en train de distinct()
mais l'appel échoue toujours, sans même interrogation.
source d'informationauteur Naftuli Kay | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Le code qui échoue sur leur site fonctionne sur un MongoDB exemple:
Bizarre.
Vous devriez être en mesure d'utiliser cette:
Vous pouvez utiliser l'agrégation de cadre. Selon la façon dont vous souhaitez que les résultats structuré, vous pouvez utiliser
ou
Il y a le couple de web mongo consoles disponibles:
Mais si vous tapez " aider à vous y rendre compte qu'ils prennent en charge uniquement un très petit nombre de ops:
En tant que tel distinctes ne fonctionne pas car il n'est pas pris en charge.
Une autre façon de rendre unique tableau des éléments à l'aide de l'agrégation de pipeline
collection
pipeline
résultat