sql >> データベース >  >> NoSQL >> MongoDB

公式のc#ドライバーを使用して、mongodbに双方向の関係を持つオブジェクトを保存します

    これは、クラスが相互に参照することによって形成されたサイクルがあるために発生しています。明らかに、ドライバーはこれを処理する準備ができておらず、そうすべきだと私は確信していません。

    このデータをデータベースでどのようにモデル化するかを決定する必要があります。
    2つのコレクション(会社と従業員の1つ)がある場合は、データレベルで参照用のIDを含める必要があります。

    ただし、会社のコレクションが1つしかない場合は、オブジェクト参照ではなくIDを使用して会社を参照するようにemployeeクラスを変更する必要があります。

    これはデータベースでのみ発生する必要がありますが、c#コードでモデルを拡張して、状況に適したものに応じて、オブジェクト参照を自動的に追加したり、オブジェクト参照を遅延ロードしたりすることができます(選択したN + 1の問題を回避します)。



    1. サーバーセキュリティの解析

    2. サブドキュメントの複数のフィールドに対するMongoクエリ

    3. 45MBデータベースのAzureCosmoDBによって過大請求されていますか?

    4. redisは耐久性のあるデータストアですか?