0

何百ものクラス/列挙型を持つ大規模なアプリケーションがあり、MongoDB を使用してこれらの一部を保存したいと考えています。

現在のシステムでは、.NET オブジェクトを SQL データベースのフィールドにバイナリ シリアル化し、必要に応じて逆シリアル化します。私たちが望むのは、オブジェクトのプロパティを直接照会できるように (つまり、オブジェクトをメモリにロードしたり、デシリアライズしたりする必要なく)、Mongo にオブジェクトを配置することです。これは、コード ベースを大幅に変更することなく、履歴データから分析を開始できるようにするためです。

私の質問は、これは簡単に可能ですか? これを行うために C# ドライバーにシリアライザーが組み込まれていますか?

また、私がやろうとしていることが本質的に間違っている場合、これを行うためのより良い方法を提案する回答にもオープンです。

更新:明確にするために、私がやろうとしているのは、NHibernate を使用して読み込まれたオブジェクトを取得し、それをクエリ可能なオブジェクトとして Mongo に挿入することです。最終的には、ある時点でそれをメモリにロードし直すことも必要です。

4

2 に答える 2

0

MongoDB 用の軽量で動的なデータ アクセス .NET コンポーネントであるSimple.Data.MongoDBを使用できます。

于 2013-04-02T05:23:37.730 に答える
0

MongoDB は基本的に JSON ドキュメントのストアであるため、JSON の方法でオブジェクトをシリアル化できる場合は、MongoDB に格納しても問題ありません。.NET 用の JSON シリアライザーはたくさんあると思いますので、簡単に見つけられるはずです。 1。

すべてが MongoDB に JSON として保存されると、データベースに直接クエリを実行するためのツールを追加しなくてもクエリを実行できるようになります。

よろしく、

于 2013-03-05T12:45:20.370 に答える