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

C # 10gen và mongo:deserialization cho các thành viên làm giao diện

Vấn đề với bộ sưu tập tùy chỉnh trong 1.4.2 trở về trước là vì không có bộ tuần tự nào được đăng ký cho bộ sưu tập tùy chỉnh của bạn, trình điều khiển C # cố gắng tuần tự hóa nó bằng BsonClassMapSerializer. Nhưng BsonClassMapSerializer yêu cầu lớp được tuần tự hóa để hiển thị tất cả dữ liệu được tuần tự hóa dưới dạng các thuộc tính get / set công khai (điều mà Danh sách lớp cơ sở của bạn không có).

Điều duy nhất thay đổi trong 1.5 là cách trình điều khiển chọn bộ tuần tự sẽ sử dụng khi POCO triển khai IEnumerable hoặc IDictionary.

Bạn có thể sử dụng các bộ sưu tập tùy chỉnh đã có trong 1.4.2 trở về trước bằng cách đăng ký rõ ràng một bộ tuần tự cho bộ sưu tập tùy chỉnh của mình như sau:

BsonSerializer.RegisterSerializer(typeof(MyCollection), new EnumerableSerializer<int>());


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport trả về ký hiệu khoa học (hàm mũ)

  2. MongoDB insertMany ()

  3. Lưu trữ hình ảnh trong Mongodb phân phát chúng với Nodejs

  4. MongoDB $ độToRadians

  5. Làm thế nào để làm cho mongodb nhúng giữ dữ liệu khi ứng dụng tắt?