MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat Json.NET + MongoDB Bson bermain bagus bersama

Ya, Anda perlu secara eksplisit mengimplementasikan konversi antara JObject dan BsonDocument Tipe. Anda dapat menerapkan konverter Anda sendiri dan menggunakan atribut untuk menghindari melintasi struktur tipe C# Anda. Coba:

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. MongoDB memproyeksikan dokumen dengan jumlah lebih dari 2

  2. Struktur MongoDB untuk aplikasi pesan

  3. Simpan data lokasi di dokumen Mongodb

  4. @EnableMongoAuditing untuk MongoDB di Cloud Foundry / mongolab

  5. Bagaimana cara melakukan kueri array id di Mongoose?