【发布时间】:2018-03-28 06:41:51
【问题描述】:
我的 MongoDB 上有两个集合。 让我们说: 帐户、用户
我想删除 10 个月前最后一次更新且帐户不再处于活动状态的所有用户。
在我的用户集合中,我有一个与帐户相关的 accountId 属性。
是否可以创建查询来删除有要求的用户?或者这种情况下最好的方法是什么?
【问题讨论】:
标签: mongodb mongodb-query
我的 MongoDB 上有两个集合。 让我们说: 帐户、用户
我想删除 10 个月前最后一次更新且帐户不再处于活动状态的所有用户。
在我的用户集合中,我有一个与帐户相关的 accountId 属性。
是否可以创建查询来删除有要求的用户?或者这种情况下最好的方法是什么?
【问题讨论】:
标签: mongodb mongodb-query
看看 $lookup 函数。您可以使用它来“加入”表格。 然后您可以遍历光标并删除文档(对于大型集合不会很好)
var cursor = db.grades.aggregate(pipeline);
cursor.forEach(function (doc){
db.grades.remove({"_id": doc._id});
});
【讨论】: