Wanneer u een object invoegt, als het geen _id . heeft veld, dan voegt het stuurprogramma er een toe en stelt het in op een 12-byte MongoDB ObjectId-waarde.
U hoeft alleen een Id toe te voegen eigendom naar uw POCO, die zal worden gedeserialiseerd van _id :
public class Thingy
{
public ObjectId Id { get; set; }
}
Of, als u een andere eigenschap wilt delegeren om toe te wijzen aan _id dan kun je het versieren met de BsonIdAttribute , zoals dit:
[BsonId]
public ObjectId MyKey { get; set; }
De _id veld hoeft geen MongoDB ObjectId te zijn , u kunt het instellen op elke waarde van elk gegevenstype (behalve een array), het moet alleen uniek zijn binnen de verzameling.