Je suis totalement novice en matière de MongoDB... Il me manque une étiquette "newbie", pour que les experts ne voient pas cette question.
J'essaie de mettre à jour tous les documents d'une collection à l'aide d'une expression. La requête que j'attendais pour résoudre ce problème était la suivante :
db.QUESTIONS.update({}, { $set: { i_pp : i_up * 100 - i_down * 20 } }, false, true);
Toutefois, cela donne lieu au message d'erreur suivant :
ReferenceError : i_up n'est pas défini (shell):1
En même temps, la base de données n'a pas eu de problème à manger celle-ci :
db.QUESTIONS.update({}, { $set: { i_pp : 0 } }, false, true);
Est-ce que je dois faire ça un document à la fois ou quelque chose comme ça ? Cela semble excessivement compliqué.
Mise à jour Merci à Sergio Tulentsev de m'avoir dit que ça ne marche pas. Maintenant, j'ai vraiment du mal à savoir comment faire. J'offre 500 Points de profit à l'âme secourable, qui peut écrire ceci d'une manière que MongoDB comprend. Si vous vous inscrivez sur notre forum Je peux y ajouter les points de profit sur votre compte.