MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose популация срещу агрегат

Ето обобщение на разликите:

$lookup

  • може да се използва само с aggregate
  • може да се използва само за изтегляне на препратени документи от неразделени колекции
  • може да извлича референтни документи от всяко поле
  • като цяло по-производителен, тъй като е операция от страна на сървъра
  • изисква MongoDB 3.2+

Mongoose populate()

  • може да се използва с find и aggregate
  • може да се използва за извличане на реферирани документи както от сегментирани, така и от неразделени колекции
  • може да изтегли само реферирани документи от _id
  • без изискване за версия на MongoDB



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:филтър параметърът трябва да бъде обект

  2. Вложени $addFields в MongoDB

  3. Еквивалент на ERD за MongoDB?

  4. MongoDB:Изтегляне на множество произволни документи от колекция

  5. Хешове на Ruby група по стойност на ключ