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

как да управлявате полето _id, когато използвате POCO с mongodb c# драйвер

Когато вмъквате обект, ако той няма _id поле, след което драйверът добавя едно и го задава на 12-байтова стойност на MongoDB ObjectId.

Просто трябва да добавите Id свойство към вашия POCO, което ще бъде десериализирано от _id :

public class Thingy
{
     public ObjectId Id { get; set; }
}

Или, ако искате да делегирате друго свойство за преобразуване на _id след това можете да го украсите с BsonIdAttribute , като това:

[BsonId]
public ObjectId MyKey { get; set; }   

_id полето не трябва да бъде MongoDB ObjectId , можете да го зададете на всяка стойност от всеки тип данни (с изключение на масив), просто трябва да бъде уникален в колекцията.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате неподредено групово вмъкване с Mongoskin?

  2. Десериализиране на идентификатора на обекта на Mongo DB с помощта на JSON сериализатор

  3. разлика между aggregate ($match) и find, в MongoDB?

  4. MongoDB $setEquals

  5. MongoDB:Комбинирайте данни от множество колекции в една..как?