Comme dans MongoDB 2.4, il n'y a pas d'opérateur Aggregation Framework
qui divisera/parsera une chaîne (selon votre exemple de description
champ).
Il existe quelques demandes de fonctionnalités pertinentes que vous pouvez regarder/voter dans le suivi des problèmes MongoDB :
- SERVER-6773 :opérateur pour diviser la chaîne en fonction d'un séparateur
- SERVER-8951 :Ajouter l'opérateur $find pour les chaînes
- SERVER-11947 :filtre $project utilisant $regex
Jusqu'à ce qu'une ou plusieurs des options ci-dessus soient implémentées dans le cadre d'agrégation, vous devrez soit :
- 1) utilisez Map/Reduce pour votre requête d'agrégation
OU
- 2) itérer vos documents à partir du code de l'application afin d'extraire et d'ajouter les champs supplémentaires nécessaires avant d'exécuter votre requête Aggregation Framework