Les réponses ci-dessus ne couvrent pas ce scénario. Je cherchais une requête similaire mais je voulais ajouter fields
à quelques documents en fonction de leur état.
Donc, nous pouvons utiliser la première variable de updateMany
pour mettre à jour des champs uniquement dans quelques documents.
Exemple : Je veux ajouter un champ nullable isDeprecated?
à tous les utilisateurs dont le type d'utilisateur est Employeur et dont le pays est "AAA".
db.users.updateMany({"userType": "Employer", "country": "AAA"}, {"$set": { "isDeprecated?": true }})
Cette réponse sera utile dans ces scénarios également, où nous devons trouver la collection et ensuite la mettre à jour. Cela peut être fait en une seule requête comme mentionné.