Schéma:MongoDB mise à jour plusieurs documents
{
name: String,
available: Boolean,
for: String
}
il y a "un":
{
name: "a",
available: true,
for: ["b", "c"]
}
et "b":
{
name: "b",
available: true,
for: ["a", "b]
}
si je mets à jour a.available = false, Je devrais mettre à jour b.available = false en même temps. comment pourrais-je mettre à jour deux documents et m'assurer qu'il n'y aurait pas d'autre processus/thread obtenant "b" entre le moment de mettre à jour "a" et "b".
mise à jour compte = 1 si nom == "a"; mise à jour compte = 2 si nom == "b". – Kevin
Ce n'est probablement pas possible. Comme je l'ai dit, il y a des limites importantes à cette fonctionnalité - MongoDB n'est pas vraiment conçu pour ce genre de choses. –