使用C#在动态数据类型字段中插入和检索MongoDB中的文档时出现问题。
我正在尝试将值插入MongoDB。我有10个不同数据类型的字段。例如。
名称 年龄 性别 新值(类数据类型) 等等。
我想将所有这10个字段插入到MongoDB中。问题是该领域不固定。下次有20次文件有时候5次可能会超过5次。
由于这个问题,我无法使用类并序列化文档。我使用的是具有字段名称和数据类型的XML,因此如果添加了任何新字段,我可以将其添加到XML而不更改代码。
所以我需要将这些文件插入MongoDB。
我试过了..
var collection= db.GetCollection("TableName");
(不能在这里使用一个类来映射值 - 使用它所用的10个字段的类)
value = randomDataType value
我想将它存储在MongoDB中,然后使用相同的数据类型进行检索。
doc["FieldName"] = (object)value
collection.Insert(doc);
这不起作用。
任何人都可以帮助我吗?
答案 0 :(得分:0)
使用此方法进行插入:
var elemDoc = BsonExtensionMethods.ToBsonDocument(value);
doc["filedName"] = elemDoc;
collection.Insert(doc);