我的代码只有在我删除限制功能时才有效,我做错了什么?
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){... })
答案 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!');
});
});
})();