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

Làm cho Json.NET + MongoDB Bson chơi đẹp với nhau

Có, bạn cần triển khai chuyển đổi rõ ràng giữa JObjectBsonDocument loại hình. Bạn có thể triển khai trình chuyển đổi của riêng mình và sử dụng các thuộc tính để tránh chuyển qua cấu trúc loại C # của bạn. Hãy thử:

public class Detail
{
    [BsonSerializer(typeof(DynamicSerializer))]
    public dynamic Value { get; set; }
}

public class DynamicSerializer : SerializerBase<dynamic>
{
    public override dynamic Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)
    {
        var myBSONDoc = BsonDocumentSerializer.Instance.Deserialize(context);
        return (dynamic)JObject.Parse(context.ToString());
    }

    public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, dynamic value)
    {
        var bson = MongoDB.Bson.BsonDocument.Parse(value.ToString());
        BsonDocumentSerializer.Instance.Serialize(context, args, bson);
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để chạy truy vấn giải thích với trình điều khiển 2.4 C # Mongo?

  2. Nhập các lớp miền từ mô-đun GORM-độc lập vào Grails

  3. Làm cách nào để kết nối mongoDB với python?

  4. Kiểm tra sự tồn tại của nhiều trường trong tài liệu MongoDB

  5. MongoDB có thể hoạt động khi kích thước cơ sở dữ liệu lớn hơn RAM không?