何百ものクラス/列挙型を持つ大規模なアプリケーションがあり、MongoDB を使用してこれらの一部を保存したいと考えています。
現在のシステムでは、.NET オブジェクトを SQL データベースのフィールドにバイナリ シリアル化し、必要に応じて逆シリアル化します。私たちが望むのは、オブジェクトのプロパティを直接照会できるように (つまり、オブジェクトをメモリにロードしたり、デシリアライズしたりする必要なく)、Mongo にオブジェクトを配置することです。これは、コード ベースを大幅に変更することなく、履歴データから分析を開始できるようにするためです。
私の質問は、これは簡単に可能ですか? これを行うために C# ドライバーにシリアライザーが組み込まれていますか?
また、私がやろうとしていることが本質的に間違っている場合、これを行うためのより良い方法を提案する回答にもオープンです。
更新:明確にするために、私がやろうとしているのは、NHibernate を使用して読み込まれたオブジェクトを取得し、それをクエリ可能なオブジェクトとして Mongo に挿入することです。最終的には、ある時点でそれをメモリにロードし直すことも必要です。