Die obigen Antworten decken dieses Szenario nicht ab. Ich war auf der Suche nach der ähnlichen Abfrage, möchte aber hinzufügen fields
zu wenigen Dokumenten auf der Grundlage von Bedingungen.
Wir können also die erste Variable von updateMany
Felder nur in wenigen Dokumenten zu aktualisieren.
Beispiel: Ich möchte ein löschbares Feld hinzufügen isDeprecated?
an alle Benutzer, deren Benutzertyp Arbeitgeber ist und das Land "AAA" hat.
db.users.updateMany({"userType": "Employer", "country": "AAA"}, {"$set": { "isDeprecated?": true }})
Diese Antwort wird auch in solchen Szenarien hilfreich sein, in denen wir die Sammlung finden und dann aktualisieren müssen. Dies kann in einer einzigen Abfrage geschehen, wie erwähnt.