Når du indsætter et objekt, hvis det ikke har et _id
felt, så tilføjer driveren en og sætter den til en 12-byte MongoDB ObjectId-værdi.
Du skal blot tilføje et Id
ejendom til din POCO, som vil blive deserialiseret fra _id
:
public class Thingy
{
public ObjectId Id { get; set; }
}
Eller hvis du gerne vil uddelegere en anden ejendom til at tilknytte _id
så kan du dekorere den med BsonIdAttribute
, sådan her:
[BsonId]
public ObjectId MyKey { get; set; }
_id
felt behøver ikke at være et MongoDB ObjectId
, du kan indstille den til en hvilken som helst værdi af enhver datatype (undtagen en matrix), den skal bare være unik i samlingen.