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

Cách giải mã hóa một đối tượng BsonDocument trở lại lớp

Thực ra có ba cách:

1. Chỉ định loại bạn muốn tải trực tiếp trong FindAs<>

var docs = _collection.FindAs<MyType>(_document);

2. Giải mã hóa tài liệu qua BsonSerializer :

BsonSerializer.Deserialize<MyType>(doc);

3.Map tài liệu bson theo cách thủ công vào lớp của bạn:

var myClass = new Mytype();
myClass.Name = bsonDoc["name"].AsString;

Đối với hầu hết các trường hợp, bạn không sao với cách tiếp cận đầu tiên. Nhưng đôi khi, khi tài liệu của bạn không có cấu trúc, bạn có thể cần cách tiếp cận thứ ba.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giảm hiệu suất nghiêm trọng với Luồng thay đổi MongoDB

  2. Làm thế nào để sử dụng dấu chấm trong tên trường?

  3. Dữ liệu mùa xuân MongoDB:Phép chiếu và Tổng hợp

  4. Phiên mùa xuân với MongoDB

  5. Làm cách nào để thực thi truy vấn gốc MongoDB (JSON) chỉ sử dụng mongo-java-driver?