MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cách quản lý trường _id khi sử dụng POCO với trình điều khiển mongodb c #

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo chỉ mục văn bản trong MongoDB

  2. Cách tìm tên trường MongoDB ở độ sâu tùy ý

  3. SQL COALESCE () Giải thích

  4. MongoDB giải phóng nhiều mảng

  5. Tìm kiếm chuỗi với các ký tự đặc biệt trong tài liệu MongoDB