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

Jak vyloučit _id bez zahrnutí dalších polí pomocí agregačního rámce

Při použití agregace musíte výslovně zahrnout/vyloučit pole . Musíte tedy uvést všechna požadovaná pole. Není to ekvivalent find . Takže můžete:

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

Používání agregačního rámce také přichází s některými limity měli byste si být vědomi. Je navržen pro agregaci (seskupování, sčítání atd.), takže mnoho polí v projekci není tak typické (a mohlo by způsobit, že výsledky překročí maximální povolenou velikost, která je 16 MB).




  1. Jak nastavit nastavení projektu Visual Studio s ovladačem mongo-cxx?

  2. Jak získat stránkovaná/rozřezaná data pole vnořených dokumentů v kolekci mongo?

  3. Zkontrolujte stav spuštění úloh snížení mapy MongoDB

  4. Jak nakonfigurovat MongoDB Java ovladač MongoOptions pro produkční použití?