스키마 :MongoDB를 업데이트 여러 문서
{
name: "b",
available: true,
for: ["a", "b]
}
내가 거짓 = a.available 업데이트 할 경우 :
{
name: "a",
available: true,
for: ["b", "c"]
}
와 "B"
{
name: String,
available: Boolean,
for: String
}
"A"가 나는 b.available = false를 동시에 업데이트해야한다. 두 문서를 업데이트하고 "a"와 "b"를 업데이트 할 때 "b"가되는 다른 프로세스/스레드가 없는지 확인하는 방법은 무엇입니까?
다른 문서를 원자 적으로 다른 값으로 업데이트하려면 어떻게해야합니까? name == "a"일 경우 update count = 1; name == "b"일 경우 update count = 2입니다. – Kevin
그건 아마도 불가능합니다. 앞서 말했듯이,이 기능에는 몇 가지 중요한 제한이 있습니다. MongoDB는 그런 종류의 일을 위해 실제로 설계되지 않았습니다. –