Когато вмъквате обект, ако той няма _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
, можете да го зададете на всяка стойност от всеки тип данни (с изключение на масив), просто трябва да бъде уникален в колекцията.