gpt4 book ai didi

node.js - Mongoose 一次删除多个数据

转载 作者:IT老高 更新时间:2023-10-28 13:10:51 26 4
gpt4 key购买 nike

我有一个很大的 id 列表,我想从多个模型中从 mongodb 中删除,主要思想是我在多个模式中的文档具有相同的 id,我想从每个模型中删除一个文档。我是这样做的:

_.each(wrongList, function(item) {
UPUSTP.find({id: item.id}).remove(function(err) {
if (err)
console.log("Error while deleting " + err.message);
})

UPUANAM.find({id: item.id}).remove(function(err) {
if (err)
console.log("Error while deleting " + err.message);
})

UPUEXE.find({id: item.id}).remove(function(err) {
if (err)
console.log("Error while deleting " + err.message);
})

UPUEXO.find({id: item.id}).remove(function(err) {
if (err)
console.log("Error while deleting " + err.message);
})

UPUPROC.find({id: item.id}).remove(function(err) {
if (err)
console.log("Error while deleting " + err.message);
})
})

问题是我在 wrongList 中有 14000 多个 id,并且查询有效,但需要很长时间才能完成...如何增加删除时间?我可以批量删除或类似的东西吗?

最佳答案

我认为你可以使用 mongodb 的 $in 运算符。

http://docs.mongodb.org/manual/reference/operator/query/in/

类似:

UTUSTP.remove({_id: {$in: wronglist}}, function(){...}); // and so on

关于node.js - Mongoose 一次删除多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28671260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com