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

Mongoosepopulation vs aggregeret

Her er en oversigt over forskellene:

$lookup

  • kan kun bruges med aggregate
  • kan kun bruges til at hente refererede dokumenter fra udelte samlinger
  • kan trække refererede dokumenter ind fra et hvilket som helst felt
  • generelt mere effektiv, da det er en operation på serversiden
  • kræver MongoDB 3.2+

Mongoose populate()

  • kan bruges med find og aggregate
  • kan bruges til at hente refererede dokumenter fra både opdelte og ikke-delte samlinger
  • kan kun hente refererede dokumenter med _id
  • ingen MongoDB-versionskrav



  1. ObjectID gemmer ikke hexadecimal værdi

  2. Forskellen mellem id- og _id-felter i MongoDB

  3. Mongodb kan ikke starte

  4. Flere $elemMatch-udtryk til at matche matrixværdier ved hjælp af $all i MongoDB?