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

map / reduceは、多くのレコードの値のセットの中央値と最頻値を見つけるのに適切ですか?

    期待される出力に関して、ここで重要な質問があります。あなたの質問から、どれが欲しいかは100%明確ではありません。

    (A)が必要ですか :

    { _id: "document1", value: { mode: 1.0, median: 10.0 } }
    { _id: "document2", value: { mode: 5.0, median: 150.0 } }
    ... one for each document
    

    ...または(B)が必要ですか 、すべてのアレイのすべての組み合わせの最頻値と中央値。

    • 答えが(A)の場合 、次にMap/Reduceが機能します
    • 答えが(B)の場合 、次にMap/Reduceはおそらく機能しません

    (A)を実行する予定の場合 、M / Rのドキュメントを注意深く読み、制限を理解してください。オプション(A) できます Map / Reduceであるだけでなく、forの大きなものになることもあります。 upsertでループする 「summary」コレクションで、または元のコレクションに戻すこともできます。これはさらに効率的かもしれません。



    1. Node.jsとMongoDbの同期アプリケーションの構造

    2. JSONをFlaskに投稿すると、400BadRequestエラーが発生します

    3. 配列の最初のアイテムを新しいフィールドに投影します(MongoDB集計)

    4. ユーザーの構成とPHPを使用したMongoへの接続に関する問題