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

Il filtro di popolamento nidificato è MongoDB

Durante l'esecuzione di await Order.find({}).populate({ , Mongoose invia prima il find al server mongod e restituisce un cursore, che viene passato per popolare.

Popola quindi recupera ogni documento dal cursore e invia un find separato all'user raccolta per recuperare i documenti corrispondenti e scorre il cursore, posizionando i documenti recuperati in una matrice nel documento originale.

Popola può influire sui documenti incorporati nei documenti originali, ma non ha alcuna capacità di rimuovere i documenti dal set di risultati originale.

La match passato a popolare significherà che solo gli utenti corrispondenti verranno aggiunti al documento originale, quindi dovresti essere in grado di utilizzare filter per eliminare tutti i documenti nel risultato che non contengono utenti.