如何根据MongoDB中的ID从多个集合中删除文档?

时间:2018-05-01 07:13:36

标签: mongodb

我有两个收藏品;架构如下 -

posts
 - ID
 - author
 - title
 - content

user_posts
 - ID
 - post_id
 - user_id

在SQL中,我可以一次从两个表中删除一个条目,如

DELETE posts, user_posts
FROM posts
INNER JOIN user_posts
ON posts.ID = user_posts.post_id
WHERE posts.ID = 102

如何为Mongodb实现以上类似的代码?我知道如何从单个集合中删除条目。一种解决方案是使用回调来一个接一个地执行删除操作以确保成功操作但我想一次从两个集合中删除文档
我提到{ {3}}但我对Mongo来说很新,所以我无法理解它。虽然this solution using meteor存在于当前数据库中,但我只有这两个与此操作相关的集合,其他集合则不相关。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

目前,这根本不可能。为了访问两个集合,您必须使用聚合框架,但是在此阶段无法执行任何数据操作。此外,“一次性”要求需要支持目前仅在测试版中提供的交易 - 再次,运气不佳。

底线是:您建议的回调方法是可行的方法。