sql >> データベース >  >> NoSQL >> MongoDB

C#10genおよびmongo:インターフェースとしてのメンバーの逆シリアル化

    1.4.2以前のカスタムコレクションの問題は、カスタムコレクションにシリアライザーが登録されていないため、C#ドライバーがBsonClassMapSerializerを使用してシリアル化しようとすることです。ただし、BsonClassMapSerializerでは、シリアル化されるすべてのデータをパブリックget / setプロパティとして公開するために、シリアル化されるクラスが必要です(基本クラスのList にはありません)。

    1.5で変更されるのは、POCOがIEnumerableまたはIDictionaryを実装するときにドライバーが使用するシリアライザーを選択する方法だけです。

    次のようにカスタムコレクションのシリアライザーを明示的に登録することで、1.4.2以前のカスタムコレクションを使用できます。

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


    1. mysqlデータベースのキャッシュとしてredisを使用する

    2. スレーブからマスターにredisデータを復元する

    3. マングースプロパティ'x'はタイプ'Document'に存在しません

    4. 127.0.0.1:6379へのRedis接続に失敗しました-ECONNREFUSEDに接続します