sql >> Database >  >> NoSQL >> MongoDB

Mangoest bevolken versus aggregaat

Hier is een samenvatting van de verschillen:

$lookup

  • kan alleen worden gebruikt met aggregate
  • kan alleen worden gebruikt om documenten waarnaar wordt verwezen op te halen uit niet-gecodeerde collecties
  • kan documenten waarnaar wordt verwezen in elk veld ophalen
  • over het algemeen beter presterend omdat het een bewerking aan de serverzijde is
  • vereist MongoDB 3.2+

Mongoose populate()

  • kan worden gebruikt met find en aggregate
  • kan worden gebruikt om documenten waarnaar wordt verwezen uit zowel shard- als unshard-collecties op te halen
  • kan alleen documenten waarnaar wordt verwezen door _id
  • geen MongoDB-versievereiste



  1. Verplaats een element van de ene array naar de andere binnen hetzelfde document MongoDB

  2. MongoDB count() versus countDocuments()

  3. Node js mangoest bevolken limiet

  4. Mongoose/Mongodb Aggregate - groepeer en gemiddelde meerdere velden