我将原始 JSON 插入到集合中,发现数据库中存储的内容缺少值。例如,我的集合是一个集合BsonDocuments
:
_products = database.GetCollection<BsonDocument>("products");
将 JSON 插入集合的代码:
public int AddProductDetails(JObject json)
{
var doc = json.ToBsonDocument(DictionarySerializationOptions.Document);
_products.Insert(doc);
}
传入的 JSON 如下所示:
{
"Id": 1,
"Tags": [
"book",
"database"
],
"Name": "Book Name",
"Price": 12.12
}
但是,集合中保留的只是没有值的属性。
{
"_id": {
"$oid": "5165c7e10fdb8c09f446d720"
},
"Id": [],
"Tags": [
[],
[]
],
"Name": [],
"Price": []
}
为什么值被丢弃?