sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man utesluter _id utan att inkludera andra fält med hjälp av aggregeringsramverket

När du använder aggregering måste du uttryckligen inkludera/utesluta fält . Så du måste lista alla fält du vill ha. Det motsvarar inte find . Så du kanske:

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

Att använda aggregeringsramverket kommer också med några gränser du bör vara medveten om. Den är utformad för aggregering (gruppering, summering, etc.), så att ha många fält i en projektion är inte lika vanligt (och kan göra att resultaten överskrider det maximalt tillåtna, vilket är 16 MB).




  1. Redis lagringslista inuti hash

  2. Mongoose-instansmetoden är odefinierad

  3. Rescue :Anslutning nekad - Det går inte att ansluta till Redis på localhost:6379

  4. WiredTiger och uppdateringar på plats