架构:
{
name: String,
available: Boolean,
for: String
}
有“一个”:
{
name: "a",
available: true,
for: ["b", "c"]
}
和“b”:
{
name: "b",
available: true,
for: ["a", "b]
}
如果我更新 a.available = false,我应该同时更新 b.available = false。我如何更新两个文档并确保在更新“a”和“b”之间不会有其他进程/线程获得“b”。