sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo crear nuevos campos a partir de una cadena existente con $Project?

Como en MongoDB 2.4, no hay un operador del marco de agregación que dividirá/analizará una cadena (según su ejemplo de una description campo).

Hay algunas solicitudes de funciones relevantes que puede ver/votar en el rastreador de problemas de MongoDB:

Hasta que se implementen una o más de las opciones anteriores en el marco de agregación, tendrá que:

  • 1) usa Map/Reduce para su consulta de agregación

O

  • 2) itere sus documentos desde el código de la aplicación para extraer y agregar los campos adicionales necesarios antes de ejecutar su consulta de Aggregation Framework