Je mets à jour une valeur dans un tableau. Mais, je veux que la mise à jour valide que la valeur ne peut pas être inférieure à zéro.Mise à jour avec Mongodb conditionnel
{
_id: ObjectId(),
items: [
{
_id: ObjectId(),
stock: 5
}
]
}
Dans ce cas, si je veux réduire le stock de -6. J'ai besoin que la requête soulève une exception ou quelque chose de similaire.
J'essayais avec deux requêtes. Un pour connaître la valeur réelle et ensuite si la soustraction était> 0, j'ai fait la mise à jour.
Existe-t-il un moyen de créer une requête?
Pourquoi ne pas vérifier l'état dans l'instruction select: var valeur = 100; db.users.update ({ "name": "xyz", "note": { "$ gt": valeur}} , { $ set: { "score": value}} ) Pour – Barney
cela, j'ai besoin de connaître l'index du document dans le tableau. Comment puis-je l'obtenir dynamiquement? –