私は辞書を利用しています。。入れる()「_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
あなたが探しているのは辞書シリアル化オプション...これにより、辞書をシリアル化する方法を決定するためのいくつかの異なるオプションがすぐに使用できるようになります。