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

Map/ReduceでのMongoDBクエリの実行

    理論的には、これは可能です。実際には、これには多くの問題があります。

    • 問題#1 :指数関数的な作業。 M / Rはすでにかなり激しく、ログに記録されていません。クエリを追加すると、M/Rが簡単に制御不能になる可能性があります。
    • 問題#2 : 環境。シャーディングされたM/Rを実行していて、シャーディングされていないコレクションにクエリを実行しているとします。現在のコンテキストにもその関係がありますか?

    基本的にJOINロジックを実装しようとしていますが、MongoDBには結合がありません。代わりに、いくつかのデータセットに対していくつかのループを実行することにより、いくつかのフェーズで最終データを構築する必要がある場合があります。




    1. マングース接続

    2. mongodbの配列オブジェクト値から合計する必要があります

    3. Mongodbカウントドキュメント

    4. 別のフィールドの値を使用してMongoDBフィールドを更新します