Když vložíte objekt, pokud nemá _id
Poté ovladač přidá jeden a nastaví jej na 12bajtovou hodnotu MongoDB ObjectId.
Stačí přidat Id
vlastnost do vašeho POCO, který bude deserializován z _id
:
public class Thingy
{
public ObjectId Id { get; set; }
}
Nebo pokud chcete delegovat jinou vlastnost k mapování na _id
pak jej můžete ozdobit BsonIdAttribute
, takto:
[BsonId]
public ObjectId MyKey { get; set; }
_id
pole nemusí být MongoDB ObjectId
, můžete jej nastavit na libovolnou hodnotu libovolného datového typu (kromě pole), jen musí být v rámci kolekce unikátní.