1

カーソルの代わりに find() 操作から一時コレクションを返す方法はありますか? node-mongodb-native ドライバーを使用しており、find() 操作の結果に対して mapReduce を実行したいと考えています。このようなもの:

client.open(function(err) {
    client.collection(collectionName, function(err, collection) {
        collection.find( {days_since_epoch: {$gte: query.begin}).toArray(function(err, docs) {
            // Need to run a mapReduce here on the results
            // Preferably on a temporary collection instead of the default cursor or array above
       });
    });
});

おそらくこれを行うためのより良い方法があるので、私もそれを実行します。ありがとう。

4

1 に答える 1

4

いいえ、しかしmap-reduce関数はクエリを受け取るので、findは必要ありません:)

http://mongodb.github.com/node-mongodb-native/api-generated/collection.html#mapreduce

于 2012-05-15T16:52:58.810 に答える