sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB $lookup vs Mongoose populate

Tack vare en github-tråd delas av Grégory NEUT i frågans kommentarer har jag kunnat konstatera vissa fakta:

  1. Mongooses populate()-metod använder inte MongoDB:s $lookup bakom kulisserna. Den gör helt enkelt en ny fråga till databasen.
  2. Mongoose har inte funktioner som MongoDB inte har. populate() gör bara två eller fler frågor.

Enligt min åsikt finns det ställen att använda populate() och andra att använda $lookup . För mer komplexa frågor $lookup i en aggregeringspipeline skulle fungera bäst.




  1. Extrahera två undermatrisvärden i mongodb med $elemMatch

  2. Fortsätt och spola - Doktrin och MongoDB

  3. Kan jag anropa rs.initiate() och rs.Add() från node.js med MongoDb-drivrutinen?

  4. spring-mongo-1.0.xsd-fel