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

Vestavěný dokument MongoDB nezíská ID při uložení pomocí ovladače C#

Ovladač vám vygeneruje pole Id pouze v případě, že jsou pole identifikována jako _id sbírky. Ve vašem případě Bar je vloženo do Foo dokument.

Proto nedává smysl pro Bar mít automaticky generované pole ID.

Ve vašem příkladu opravdu není žádný důvod pro Bar mít jedinečné _id . Při dotazu na kolekci budete dotazovat na základě _id z Foo a budete mít Bar objekty dostupné v odpovědi.

Toto je rozhodně zamýšlené chování.



  1. Nelze sestavit projekt pomocí ovladače mongodb c++ s MSVC

  2. Vložení objektu momentjs do kolekce Meteor

  3. Dotaz založený na vypočítaných polích pomocí Mongoid

  4. aktualizace javascriptu mongodb