{
name: String,
available: Boolean,
for: String
}
有 “一”:
{
name: "a",
available: true,
for: ["b", "c"]
}
和 “b”:
{
name: "b",
available: true,
for: ["a", "b]
}
如果我更新a.available =假,我应该同时更新b.available = false。 我怎么能更新两个文件,并确保在更新“a”和“b”之间不会有其他进程/线程获得“b”。
如果我想用不同的值自动更新不同的文档。如果name ==“a”,则更新计数= 1;如果name ==“b”,则更新计数= 2。 – Kevin
这可能不可能。正如我所说的,这个功能有一些重大的限制 - MongoDB并不是真正为此设计的。 –