Khi bạn chèn một đối tượng, nếu nó không có _id
sau đó trình điều khiển thêm một trường và đặt nó thành giá trị MongoDB ObjectId 12 byte.
Bạn chỉ cần thêm Id
thuộc tính POCO của bạn, sẽ được deserialised từ _id
:
public class Thingy
{
public ObjectId Id { get; set; }
}
Hoặc, nếu bạn muốn ủy quyền một thuộc tính khác để ánh xạ vào _id
thì bạn có thể trang trí nó bằng BsonIdAttribute
, như thế này:
[BsonId]
public ObjectId MyKey { get; set; }
_id
trường không nhất thiết phải là một MongoDB ObjectId
, bạn có thể đặt nó thành bất kỳ giá trị nào của bất kỳ kiểu dữ liệu nào (ngoại trừ một mảng), nó chỉ cần là duy nhất trong bộ sưu tập.