MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je créer de nouveaux champs à partir d'une chaîne existante avec $Project ?

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 :

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