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。但需要删除吗