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

MongoDBのmap-reduce結果の構造を変更するにはどうすればよいですか?

    MapReduceは、{_ id:some_id、value:some_value}

    の形式のドキュメントのみを返します

    「some_value」は必ずしも埋め込みドキュメントである必要はありませんが、ほとんどの場合、MapReduce関数で複数の変数を計算できるようにする必要があります。 Reduce関数は、任意の_id値に対して繰り返し実行される可能性があるため、Reduce関数によって返されるドキュメントは入力されたものと同じ形式である必要があります。

    Map Reduceの動作のステップバイステップについては、MongoDBクックブックレシピの「バージョン管理されたドキュメントでの最大値と最小値の検索」http://cookbook.mongodb.org/patterns/finding_max_and_min/の「Extras」セクションを参照してください。これにより、Map Reduceがどのように機能するか、および出力が{_id:some_id、value:some_value}

    の形式である必要がある理由をよりよく理解できるはずです。

    複数のMapReduce関数の結果をマージするインクリメンタルMapReduceを実行することができます。http://www.mongodb.org/display/DOCS/MapReduce#MapReduce-IncrementalMapreduce

    最後に、現在、MapReduceを使用して複数のコレクションに一度にアクセスすることはできません。この機能の機能リクエストがありますが、今後のバージョンに追加される予定はありません。
    https://jira.mongodb.org/browse/SERVER-970



    1. MongoDB$notアグリゲーションパイプラインオペレーター

    2. CDPプライベートクラウドベース7とCDH5の運用データベースのパフォーマンスの向上

    3. Redis install ccの問題:コマンドが見つかりません

    4. RQ-キューを空にして削除する