【问题标题】:Mongo NodeJS map reduceMongo NodeJS映射减少
【发布时间】:2012-07-27 08:04:50
【问题描述】:

无法正常工作..我在这里缺少什么.. 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);            
});

【问题讨论】:

    标签: node.js mongodb mapreduce


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这不是对所提问题的回答。
      猜你喜欢
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多