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