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.