我正在将原始
JSON插入到集合中,并发现存储在数据库中的内容缺少值.例如,我的集合是BsonDocuments的集合:
“Id”:1,
“标签”:[
“书”,
“数据库”
]
“名称”:“书名”,
“价格”:12.12
} @H_403_3@但是,集合中持久存在的只是没有值的属性.
_products = database.GetCollection<BsonDocument>("products");@H_403_3@将JSON插入集合的代码:
public int AddProductDetails(JObject json) { BsonDocument doc = json.ToBsonDocument(DictionarySerializationOptions.Document); _products.Insert(doc); }@H_403_3@传入的JSON如下所示: @H_403_3@{
“Id”:1,
“标签”:[
“书”,
“数据库”
]
“名称”:“书名”,
“价格”:12.12
} @H_403_3@但是,集合中持久存在的只是没有值的属性.
{ "_id": { "$oid": "5165c7e10fdb8c09f446d720" },"Id": [],"Tags": [ [],[] ],"Name": [],"Price": []}@H_403_3@为什么值被删除?
这就是我所期待的.
public int AddProductDetails(JObject json) { BsonDocument doc = BsonDocument.Parse(json.ToString()); _products.Insert(doc); }