无法限制在mongojs nodejs

时间:2017-05-22 13:42:34

标签: node.js mongodb mongojs

我的代码只有在我删除限制功能时才有效,我做错了什么?

var db = mongojs('yansite', ['yansite']);
(function () {
    var bulk = db.ips.initializeOrderedBulkOp();
    bulk.find({}).limit(2).remove();
    bulk.execute(function (err, res) {
        console.log('Done!')
    });
})();

错误是:

  

TypeError:bulk.find(...)。limit不是函数       在D:\ nodeprojects \ mysite \ server.js:281:19       在对象。 (d:\ nodeprojects \ mysite的\ server.js:285:3)       在Module._compile(module.js:570:32)       在Object.Module._extensions..js(module.js:579:10)       在Module.load(module.js:487:32)       在tryModuleLoad(module.js:446:12)       在Function.Module._load(module.js:438:3)       在Module.runMain(module.js:604:10)       在运行时(bootstrap_node.js:390:7)       在启动时(bootstrap_node.js:150:9)

在mongojs github README中显示了这个例子:

  

db.mycollection.find({})。limit(2).skip(1,function(err,docs){...   })

1 个答案:

答案 0 :(得分:0)

我做到了但有点难看我希望有办法,很难相信没有

(function () {
    db.usersChatMessages.find({}).limit(2, function (err, doc) {
        console.log('Done!');
        var docIds = [];
        for (var i=0; i < doc.length; i++) {
            docIds.push(doc[i]._id);
        }
        db.usersChatMessages.remove({_id: {$exists: true, $in: docIds}}, function (err, doc) {
            console.log('removed!');
        });
    });
})();