【发布时间】:2017-12-08 08:26:04
【问题描述】:
我使用 MongoDB 作为我的 Web 应用程序的数据库。我正在寻找一种方法来插入和检索动态 JSON 数据,而无需为其创建任何类型的类。
我的 Web 应用程序发送一个 JSON 字符串。然后在后端我将该 JSON 字符串转换为 BsonDocument 并将其插入 MongoDB:
var obj = BsonDocument.Parse(json.ToString());
Db.GetCollection<dynamic>("Items").InsertOneAsync(obj);
这很好用,只是 MongoDB 中的结构如下所示:
_id = ObjectId("55618d35d747199c0a486fe0")
_t = MongoDB.Bson.BsonDocument, MongoDB.Bson
_v = (3 fields)
username = "JohDoe"
password = "xxxxx"
email = "em@il.com"
换句话说,我的 JSON 对象存储在 _v 中。我不想将所有内容都存储在“子”属性中。我希望它看起来像这样:
_id = ObjectId("55618d35d747199c0a486fe0")
_t = MongoDB.Bson.BsonDocument, MongoDB.Bson
username = "JohDoe"
password = "xxxxx"
email = "em@il.com"
是否可以在不创建任何类型的对象的情况下存储这样的数据?
【问题讨论】: