在 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);

这是行不通的。

任何人都可以帮我吗?

在 MongoDB 中使用 C# 为动态数据类型字段插入和检索文档时出现问题

使用此方法插入:

var elemDoc = BsonExtensionMethods.ToBsonDocument(value);
doc["filedName"] = elemDoc;
collection.Insert(doc);