MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso creare nuovi campi da una stringa esistente con $Project?

Come in MongoDB 2.4, non esiste un operatore Aggregation Framework che dividerà / analizzerà una stringa (come nel tuo esempio di una description campo).

Ci sono alcune richieste di funzionalità rilevanti che puoi guardare/upvotare nel tracker dei problemi di MongoDB:

Fino a quando una o più delle opzioni di cui sopra non saranno implementate nel Framework di aggregazione, dovrai:

  • 1) usa Map/Reduce per la tua query di aggregazione

O

  • 2) iterare i documenti dal codice dell'applicazione per estrarre e aggiungere i campi aggiuntivi necessari prima di eseguire la query di Aggregation Framework