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

插入。NET对象转换为MongoDB

卫宏硕
2023-03-14

我们有一个包含数百个类/枚举的大型应用程序,我们希望使用MongoDB来存储其中的一些。

目前的情况是,我们有一个二进制序列化的系统。NET对象转换为SQL数据库中的字段,然后按需反序列化。我们想要的是以一种允许我们直接查询对象属性的方式将对象放入Mongo(即,不必将对象加载到内存、反序列化等)。这样我们就可以从历史数据中获得一些分析,而无需大幅更改代码库。

我的问题是,这很容易实现吗?C#驱动程序中是否有内置的序列化程序来执行此操作?

如果我试图做的事情本质上是错误的,我也愿意接受提出更好方法的答案。

更新:明确地说,我试图做的是获取一个已使用NHibernate加载的对象,并将其作为Queryable对象插入Mongo。最终,我也想在某个时候将其加载回内存。

共有2个答案

宿嘉庆
2023-03-14

你可以使用Simple。数据MongoDB是一种轻量级的动态数据访问。MongoDB的NET组件

隆飞宇
2023-03-14

MongoDB基本上是一个JSON文档的存储库,所以如果你可以用JSON的方式序列化你的对象,你应该可以把它存储在MongoDB中,我假设有很多JSON序列化程序。NET,所以应该很容易找到一个。

一旦所有内容都存储为MongoDB中的JSON,您将能够查询它,而无需更多直接查询数据库的工具。

当做

 类似资料:
  • 问题内容: 我无法将JSON字符串转换为asp.net中的.net对象。我正在使用隐藏字段将JSON字符串从客户端发送到服务器(通过将JSON object.Tostring()保留在隐藏字段中并读取文件后面代码中的隐藏字段值) Json字符串/对象: .Net对象 文件后面代码中的会话代码 转换时出现以下错误: 从名称空间“。”中期待元素“ root”。遇到“无”,名称为“,名称空间”。 问题答

  • 问题内容: 我有一个JSON对象,我将其转换为并在此处进行一些处理。稍后,我想转换相同的缓冲区数据以转换为有效的JSON对象。 我正在研究Node V6.9.1 下面是我尝试过的代码,但是当我转换回JSON却无法打开该对象时遇到了。 所以我尝试使用检查方式打印整个对象 如果我尝试像数组一样读取它 我也尝试解析它抛出 我需要将其视为我创建的真实对象(我的意思是像上面声明的那样)。 请帮忙.. 问题答

  • 问题内容: 以下代码应在rpy2中创建一个热图 但是,它导致以下错误 从文档中,我了解到r.heatmap期望使用“数字矩阵”。如何将np.array转换为所需的数据类型? 问题答案: 您需要添加 请参阅rpy2文档的numpy部分(此处为旧版2.x版本)中的更多内容 在2.2.x之前,仅导入即可。 仅此导入就足以将numpy对象自动转换为rpy2对象。 为什么将其作为可选导入,而它却可以包含在函

  • 我正试图将下面的json转换成java bean,需要你的帮助 Sort.json 我的豆子看起来像 我的测试课是 我看到的错误是 请建议:

  • 例如:Date值为:“dateCollected”:fri Jul 07 00:00:00 IST 1989, 但它只服用星期五而不是整个日期。

  • 问题内容: 我正在将struts2用于Action,将jquery用于UI … 我想知道如何将Map对象转换为JSON对象并将其发送回UI, 现在可以在JSP页面中将其打印为普通的Java Map对象: 但我希望它是这样的: 我将如何实现这一目标…? 问题答案: 尝试Gson: 不过,我不建议将这种代码放入JSP。诸如此类的事情应该存在于Servlet或Action类之类的控制器中。 您还绝对不希