sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoosepopulation vs aggregat

Här är en sammanfattning av skillnaderna:

$lookup

  • kan endast användas med aggregate
  • kan endast användas för att hämta refererade dokument från odelade samlingar
  • kan hämta refererade dokument från vilket fält som helst
  • generellt mer presterande eftersom det är en operation på serversidan
  • kräver MongoDB 3.2+

Mongoose populate()

  • kan användas med find och aggregate
  • kan användas för att hämta refererade dokument från både klippta och odelade samlingar
  • kan bara hämta refererade dokument med _id
  • inga MongoDB-versionskrav



  1. Uppdatering av ett stort antal poster i en samling

  2. MongoDB-relationer:inbädda eller referens?

  3. Hur man får fram antalet förekomster av ett nyckelord i en sträng med mongoDb

  4. Rails 3:hur man använder aktiv skiva och mongoid samtidigt