在MongoDB中有没有办法让外键具有'ON DELETE CASCADE‘功能?
我知道您可以将DBRef用作某种外键,但是当引用所指向的集合中的项被移除时,引用将返回null。但我希望删除引用所属的项。我该怎么做呢?
或者我需要在每次删除东西的时候检查对它的引用?
发布于 2010-06-25 15:04:24
这个功能现在已经不存在了。如果你想的话。添加到MongoDB错误跟踪器上
http://jira.mongodb.org
发布于 2022-02-17 07:28:02
没有内置的、DELETE、CASCADE,但您可以编写自己的登录名。这是我的
Category.post('findOneAndDelete', async document => {
if (document) await Stock.findOneAndDelete({ categoryId: document._id });
});详细信息:我必须删除库存项目,如果类别将删除。所以我在Category delete上使用了post middleware,在中间件中,我找到了具有该类别的Stock Item,并将其删除。
https://stackoverflow.com/questions/3115261
复制相似问题