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

MongoDBでインラインMap/Reduceを制限およびソートする

    通常、sort マップの前に適用されるmongodbmapreduceでは、文字通り、出力ではなく入力データに適用されます。

    mongodbドキュメントから

       [, sort : <sorts the input objects using this key. Useful for optimization, like sorting by the emit key for fewer reduces>]
       [, limit : <number of objects to return from collection>]
    

    したがって、マップリデュース出力を並べ替えて制限する場合は、結果を一時コレクションに保存する必要があります。 inlineに並べ替えと制限を適用することは不可能だと思います RAM上で実行されるため、mapreduce出力。

    編集:

    未解決の問題があります(インラインマップ/リデュースの並べ替えと制限のサポートを追加 )これに関してmongodbJiraで。ご覧ください。




    1. UbuntuにMongoDBを使用してNodeJSをインストールする方法

    2. mongoコレクションをオーバーライドせずに既存のコレクションにインポートする

    3. 'myType'が実行時に動的に生成される場合のあいまいな識別子'myType'

    4. ManjaroにMongoDBをインストールする