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

Как да изключите _id, без да включвате други полета, като използвате рамката за агрегиране

Когато използвате агрегиране, трябва изрично да включите/изключите полета . Така че ще трябва да изброите всички полета, които искате. Не е еквивалентно на find . Така че можете да:

db.sample.aggregate(
    { $project : {
        _id : 0,
        title : 1             
    }}
);

Използването на рамката за агрегиране идва и с някои ограничения трябва да сте наясно. Той е предназначен за агрегиране (групиране, сумиране и т.н.), така че наличието на много полета в проекция не е толкова типично (и може да доведе до надхвърляне на максимално допустимия размер, който е 16 MB).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Атрибут Mongoengine creation_time в документа

  2. Mongoose сортира обобщения резултат

  3. Лесен начин за увеличаване на версиите на документа Mongoose за всякакви заявки за актуализиране?

  4. mongodb заместващ знак съответства на всички стойности за конкретен ключ

  5. Контролен списък за разработка и операции за MongoDB