在MongoDB中插入.net对象



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

当前的情况是,我们将。net对象二进制序列化为SQL数据库中的一个字段,然后根据需要进行反序列化。我们想要的是将对象放到Mongo中,使我们能够直接查询对象的属性(例如:而不必将对象加载到内存中,反序列化等)。这样我们就可以开始从历史数据中获得一些分析,而无需大幅更改代码库。

我的问题是,这是很容易做到的事情吗?c#驱动程序中有内置的序列化器来做这个吗?

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

Update:要明确,我要做的是使用NHibernate加载一个对象,并将其插入Mongo作为一个可查询对象。最后,我也想在某个时候把它加载回内存。

MongoDB基本上是JSON文档的存储,所以如果你可以以JSON的方式序列化你的对象,你应该可以将它存储在MongoDB中,我认为有很多。net的JSON序列化器,所以应该很容易找到一个。

一旦所有内容都以JSON形式存储在MongoDB中,您将能够在没有任何工具的情况下直接查询数据库。

认为,

你可以使用Simple.Data.MongoDB一个轻量级的动态数据访问。net组件。

最新更新