MongoDB に挿入するときに _t と _v を防ぐにはどうすればよいでしょうか? 質問する

MongoDB に挿入するときに _t と _v を防ぐにはどうすればよいでしょうか? 質問する

私は辞書を利用しています。。入れる()「_t」と「_v」があります。ここで2つの投稿が話題になっていますシリアル化変換するまずJSON、次にBSON私はMongoDBのドライバーv2.4.3を使用しています。

mCollection.InsertOne(x);
IMongoCollection<myDoc> mCollection = Db.GetCollection<myDoc>("whatever");

JSON から BSON への変換を行うと、BsonDocument を myDoc に変換できないというエラーが表示されます。 に切り替えても、IMongoCollection<BsonDocument> mCollection = Db.GetCollection<BsonDocument>("whatever");_t と _v が引き続き取得されます。

_t と _v を回避するにはどうすればいいですか?

ここに画像の説明を入力してください

データ型と使用法のコードは次のとおりです。

public class myObjForDictionary
    {
        //...
    }
    public class myDoc
    {
        // ... some other elements, then Dictionary
        public Dictionary<string, object> myDictionary { get; set; }
    }

    // to instantiate the
    class myClass
    {
        // define MongoDB connection, etc. 
        // instantiate myDoc and populate data
        var x = new myDoc
        {
            //...
            myDictionary = new Dictionary<string, object>
            {
                { "type", "something" },
                { "Vendor", new object[0] },
                { "obj1", //data for myObjForDictionary
                }
            };
        }

    }

ベストアンサー1

あなたが探しているのは辞書シリアル化オプション...これにより、辞書をシリアル化する方法を決定するためのいくつかの異なるオプションがすぐに使用できるようになります。

おすすめ記事