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

動的Linq述語が、C#MongoDBドライバーでサポートされていないフィルターエラーをスローする

    私の当初の想定は機能していましたが、Mongoからすべてのレコードをプルバックしてメモリ内でフィルタリングし、問題を複雑にするために同期呼び出しを行っていたため、4年後にこれを再検討するために戻ってきました。データベースに入れるのは常に悪い考えです。

    魔法は、LinqKitの拡張拡張メソッドで発生します

    これにより、呼び出し式ツリーがフラット化され、Mongoドライバーが理解できるようになり、それに基づいて動作できるようになります。

    .Where(predicate.Expand())
    



    1. アップサートによるMongodbの更新が失敗する

    2. findOneを使用してmongoDBドキュメントのサブフィールドを更新し、保存する

    3. 日付範囲に基づいて日/月/週ごとにグループ化

    4. MongoDBロールバックから回復する方法は?