Mongo NodeJS map reduce



无法使其工作。。我在这里缺了什么。。NodeJS,Mongoskin。。我无法获得mapreduce的结果。数据库和收集似乎还可以。

var mongo = require('mongoskin');
var db = mongo.db('localhost:27017/testdb?auto_reconnect=true&poolSize=5');
db.collection('users');
db.bind('users');
db.users.find().sort({userid: -1}).skip(0).limit(0).toArray(function(err, users) {
        //console.log(err, users);
});
m = function() {
        emit( this.userid, this);
}
r = function(k, v) {
        return {k: v}
}
db.users.mapReduce(m, r, {out: 'coll'}, function(e, c) {
                console.log(c);
                process.exit(1);            
});

您需要将map和reduce函数作为字符串传递给mongodb,以便在服务器中执行:

db.users.mapReduce(m.toString(), r.toString(), {out: 'coll'}, function(e, c) {
                console.log(c);
                process.exit(1);            
});

我需要将连接字符串前缀为:

var db = mongo.db('mongodb://localhost:27017/testdb?auto_reconnect=true&poolSize=5');

相关内容

  • 没有找到相关文章

最新更新