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

C#を使用してmongoDBに多形値を持つ辞書を保存する

    ドライバーは、エラーなしでクラスを逆シリアル化するために、すべてのディスクリミネーターについて知っている必要があります。それを行うには2つの方法があります:

    1.アプリの起動時にグローバルに登録します:

    BsonClassMap.RegisterClassMap<Type1>();
    BsonClassMap.RegisterClassMap<Type2>();
    

    2.または、 BsonKnownTypes 属性:

    [BsonKnownTypes(typeof(Type1), typeof(Type2)]
     public class BaseType
     {
    
     }
    

    #1または#2を使用する場合、逆シリアル化は正しく機能します。



    1. クエリが正しく機能しない状態でforEach内にプッシュ

    2. Spring Data MongoDB:BigIntegerからObjectIdへの変換

    3. mongodb3.xドライバーAndroidとの互換性

    4. mongoimportを使用してJSONファイルをMongoDBにインポートします