当前位置: 首页 > 知识库问答 >
问题:

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

谭玄天
2023-03-14

我正在尝试将值插入到蒙哥DB。我有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);

这不管用。

共有1个答案

皇甫夕
2023-03-14

使用此方法插入:

var elemDoc = BsonExtensionMethods.ToBsonDocument(value);
doc["filedName"] = elemDoc;
collection.Insert(doc);
 类似资料:
  • 本文向大家介绍mongodb使用c#驱动数据插入demo,包括了mongodb使用c#驱动数据插入demo的使用技巧和注意事项,需要的朋友参考一下 Mongodb提供了多种开发语言的驱动,java,python,c++,c# 等,这里选用c#驱动作为测试; 首先上mongo官网下载驱动。Ps:官方网站经常连接不顺利。 还不如直接在vs的nuget管理包中搜索mongoDB.driver. 需要引入

  • 我想在mongodb中插入数据,其中一个字段是对象类型的数组。我无法了解如何将数据与mongoose模式中定义的其他字段一起添加到数组字段中。当我试图使用POSTMAN发布数据时,请使用以下配置,如屏幕截图所示: 它的显示游戏数组为空,显示以下错误 下面是我的代码: db。js 出版商js 可以按照下面的代码插入两个字段,但如何将数组字段与这两个字段一起添加。 服务器js 有人让我知道如何执行这项

  • 我试图插入一个json字符串,它包含一个文档数组,但得到以下异常。 MongoDB服务器版本: Mongo-Java驱动程序版本: 我知道方法只用于插入一个文档,但这里是一个数组文档。我不确定在这里如何使用方法。 请引导。 要插入的JSON字符串: 异常日志: main.java GenericUtils.java pom.xml

  • 问题内容: {用户名:’我’,公司:{“您的公司”:{…}} 我想在用户记录(用户集合)中插入公司,以便: {username:’me’,companies:{“ yourcompany”:{…},“ mycompany”:{…}} 但是这个名字是动态的。 为此。.{username:’me’,companies:{“ yourcompany”:{…},“ companyid”:{…}} 我该怎么

  • 本文向大家介绍使用Java从MongoDB检索数据时如何跳过文档?,包括了使用Java从MongoDB检索数据时如何跳过文档?的使用技巧和注意事项,需要的朋友参考一下 从MongoDB集合中检索记录时,可以使用skip()方法跳过结果中的记录。 句法 Java MongoDB库提供了一个具有相同名称的方法,以跳过记录,并绕过表示要跳过的记录数的整数值来调用此方法(基于find()方法的结果)。 示

  • 我需要支持以下错误: 这是UserEntity类 这是UserSaveRequest类