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

时间:2014-12-12 12:05:56

标签: c# mongodb

使用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);

这不起作用。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用此方法进行插入:

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