我有同樣的問題。 實際上在最近的貓鼬查詢中有刪除的方法。所以,理論上它可以工作是這樣的:
AAAModel.find({'category' : category})
.skip(100)
.sort({date: -1})
.remove(function(err, result) {
if (err) {
next(err);
}
if (result) {
console.log("Number of deleted records:" + result);
}
});
但在我的情況下,該代碼刪除所有記錄 所以,可能的解決方案是
AAAModel.find({'category' : category})
.select("_id")
.skip(100)
.sort({date: -1})
.exec(function(err, idObjLst) {
if (err) {
return next(err);
}
var ids = idObjLst.map(function(idObj) { return idObj._id; });
if (ids && ids.length > 0) {
AAAModel.remove({_id: {$in: ids}}).exec(function(err, result) {
console.log("Removed " + result + " elements");
});
});
可能是相當昂貴雖然。
你使用貓鼬訪問數據? –
是的。我選擇貓鼬。 – user2945435