sql >> Database teknologi >  >> NoSQL >> MongoDB

Indlejret MongoDB-dokument får ikke et ID ved lagring med C#-driver

Driveren genererer kun Id-feltet for dig, når felterne er identificeret som _id af en samling. I dit tilfælde Bar er indlejret i Foo dokument.

Derfor giver det ikke mening for Bar at have et automatisk genereret Id-felt.

I dit eksempel er der virkelig ingen grund til Bar at have et unikt _id . Når du forespørger på samlingen, vil du forespørge baseret på _id af Foo og du har Bar objekter, der er tilgængelige i svaret.

Dette er bestemt tilsigtet adfærd.



  1. kan ikke bruge delen (...) til at krydse elementet

  2. MongoDB SSPL-licensændringsopdatering

  3. Transform keymap til vektor ved hjælp af MongoDB framework

  4. Summen af ​​underdokumenter i Mongoose