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.