Node.js Can';在mongojs nodejs工作没有限制

Node.js Can';在mongojs nodejs工作没有限制,node.js,mongodb,mongojs,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!') }); })();

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

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.js:570:32) 在Object.Module.\u extensions..js(Module.js:579:10) 在Module.load(Module.js:487:32) 在tryModuleLoad时(module.js:446:12) 在Function.Module.\u加载(Module.js:438:3) 位于Module.runMain(Module.js:604:10) 运行时(bootstrap_node.js:390:7) 启动时(bootstrap_node.js:150:9)

在mongojs github自述文件中,它显示了以下示例:

mycollection.find({}).limit(2).skip(1,函数(err,docs){。。。 })


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

(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!');
        });
    });
})();
(函数(){
find({}).limit(2,函数(err,doc){
console.log('Done!');
var docIds=[];
对于(变量i=0;i
限制
不能与
删除
一起使用。可能被愚弄了我刚试过没有批量,但发现限制是否有效必须是批量的一种方式不,我看到了解决方案我只是不知道它在哪里工作,所以我可以删除,removeIdsArray尚未在中设置查找限制工作,当然,但不是使用remove。但需要删除吗