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

Вграденият MongoDB документ не получава идентификатор при запазване с C# драйвер

Драйверът ще генерира само полето Id за вас, когато полетата са идентифицирани като _id от колекция. Във вашия случай, Bar е вграден в Foo документ.

Следователно няма смисъл за Bar да имате автоматично генерирано поле за идентификатор.

Във вашия пример наистина няма причина за Bar да има уникален _id . Когато правите заявка към колекцията, ще правите заявки въз основа на _id на Foo и ще имате Bar обекти, налични в отговора.

Това определено е предвидено поведение.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Unclean Shutdown - Неуспешно поправяне

  2. Конфигурирайте GridFS Chunksize в MongoDB

  3. TypeError:Не може да се използва оператор "in" за търсене на "_id" в [{}]

  4. Агрегиране на Mongo и MongoError:изключение:BufBuilder се опита да увеличи() до 134217728 байта, след ограничението от 64MB

  5. Как работи cursor.observe и как да избегнем стартирането на множество копия?