Saat Anda menyisipkan objek, jika tidak memiliki _id
kemudian driver menambahkan satu dan menyetelnya ke nilai 12-byte MongoDB ObjectId.
Anda hanya perlu menambahkan Id
properti ke POCO Anda, yang akan dihapus dari _id
:
public class Thingy
{
public ObjectId Id { get; set; }
}
Atau, jika Anda ingin mendelegasikan properti lain untuk dipetakan ke _id
kemudian Anda dapat menghiasnya dengan BsonIdAttribute
, seperti ini:
[BsonId]
public ObjectId MyKey { get; set; }
_id
bidang tidak harus berupa ObjectId
MongoDB , Anda dapat menyetelnya ke nilai apa pun dari tipe data apa pun (kecuali array), itu hanya perlu unik di dalam koleksi.