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.