如何使用条件从另一个集合中删除 MongoDB?

Igo*_*gor 7 mongodb mongodb-query

我的 MongoDB 上有两个集合。比方说:帐户、用户

我想删除 10 个月前最后更新的所有用户,其中该帐户不再活跃。

在我的用户集合中,我有一个与帐户相关的 accountId 属性。

是否可以创建查询来删除符合要求的用户?或者对于这种情况最好的方法是什么?

小智 4

看一下 $lookup 函数。您可以使用它来“加入”表格。然后您可以迭代光标并删除文档(对于大型集合来说效果不佳)

var cursor = db.grades.aggregate(pipeline);
cursor.forEach(function (doc){
 db.grades.remove({"_id": doc._id});
});
Run Code Online (Sandbox Code Playgroud)