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

Sottoinsieme di array nella pipeline del framework di aggregazione

Sfortunatamente al momento (come in MongoDB 2.2) non esiste alcun operatore Aggregation Framework per $slice oppure prendi un sottoinsieme di un array.

Dovrai utilizzare una soluzione alternativa come:

  • il tuo utilizzo di $skip e $limit nel aggregate() pipeline
  • manipolazione dei risultati nel codice dell'applicazione.
  • implementare l'aggregazione utilizzando Map/Reduce

Esiste una richiesta di funzionalità esistente nel tracker dei problemi di MongoDB che puoi votare/guardare:SERVER-6074:Consenti $slice operator in $project.