javascript - 如何使用 node-mongodb-native 在 mongodb find() 的回调中返回一个临时集合?

标签 javascript node.js mongodb

有没有办法从 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
       });
    });
});

可能有更好的方法来做到这一点,所以我也愿意这样做。谢谢。

最佳答案

不是,但是 map-reduce 函数接受查询,因此您不需要查找 :)

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

关于javascript - 如何使用 node-mongodb-native 在 mongodb find() 的回调中返回一个临时集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602007/

相关文章:

javascript - Moustache.js 中的列表和来自 mongodb 的 bson 数据

javascript - 为多个元素添加输入超时

javascript - jQuery DrawSVG : Call a function when draw-on-scroll is finished?

javascript - 如何在 Grails 的 js 文件中应用 GString 插值

javascript - 如何捕获指令中的复选框事件?

mongodb - Sails.js 在使用船长将文件上传到 MongoDB 之前检查内容(有效文件、图像大小调整等)

node.js - 限制数组字段的查询结果

node.js mqtt 从回调发布到 mosquitto 代理

mongodb - 数据仓库中的分期步骤?

mongodb - 如何设置docker mongo数据量