sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose populace vs agregát

Zde je shrnutí rozdílů:

$lookup

  • lze použít pouze s aggregate
  • lze použít pouze k načtení odkazovaných dokumentů z neostříhané sbírky
  • může stáhnout odkazované dokumenty podle libovolného pole
  • obecně výkonnější, protože se jedná o operaci na straně serveru
  • vyžaduje MongoDB 3.2+

Mongoose populate()

  • lze použít s find a aggregate
  • lze jej použít k načtení odkazovaných dokumentů ze sdílených i neskartovaných sbírek
  • může stahovat pouze odkazované dokumenty podle _id
  • žádný požadavek na verzi MongoDB



  1. Node.js – Vytváření vztahů s Mongoose

  2. Aktualizační dotaz Mongo db nefunguje ve vložených dokumentech v azure cosmos db

  3. return Model.create(arr).exec() nefunguje v mongoose

  4. Najděte Distinct Embedded Document a dále rozlišujte pomocí Field