我正在编写一个应用程序,它将在多个服务器上运行。
假设我有 2 个集合X
和Y
.
X
有这样的文件:{ _id : 123, name : "something"}
Y
有这样的文件:{ _id : 456, parent_id : 123, name : "anything"}
当我从中删除一个文档时,X
我想从中删除所有子级,Y
并且我想以某种方式锁定集合Y
,因此服务器 n无法Y
使用该确切的 parent_id 写入任何新文档。
我理解的MongoDB没有集合级别的锁,那么我应该如何解决这个问题呢?
还要记住,将两个集合合并为一个对我来说不是一个选择。
谢谢!