Kiedy wstawiasz obiekt, jeśli nie ma on _id
następnie sterownik dodaje je i ustawia na 12-bajtową wartość MongoDB ObjectId.
Wystarczy dodać Id
właściwość do twojego POCO, która zostanie zdeserializowana z _id
:
public class Thingy
{
public ObjectId Id { get; set; }
}
Lub, jeśli chcesz delegować inną właściwość do mapowania na _id
następnie możesz go ozdobić za pomocą BsonIdAttribute
, tak:
[BsonId]
public ObjectId MyKey { get; set; }
_id
pole nie musi być MongoDB ObjectId
, możesz ustawić ją na dowolną wartość dowolnego typu danych (z wyjątkiem tablicy), po prostu musi być unikalna w kolekcji.