Ich möchte ein Dokument (Push ein Json-Objekt) mit einer "ID" übereinstimmen, aber wenn das Dokument nicht existiert, Erstellen Sie einen (mit derselben Struktur), gefolgt von demselben Update (Push) für dieses Dokument.MongoDB: Aktualisieren eines Dokuments (erstellen Sie ein Dokument, wenn dieses Dokument nicht existiert und dann aktualisieren)
0
A
Antwort
1
Sie können den Update-Befehl mit der Upsert Option:
db.yourCollection.update({id:xxx}, {id:xxx, field1:yyy, field2:zzz}, {upsert:true})
Der erste Parameter die Suchabfrage und soll auf ein eindeutig indiziertes Feld erfolgen. Das zweite ist das eigentliche Dokument, das eingefügt/aktualisiert werden soll, und das dritte sagt ihm, ein Upsert zu machen.
0
db.yourCollection.update ({id: xxx}, {id: xxx, feld1: yyy, field2: zzz}, { Upsert: false})
upsert is a Optional. If set to true, creates a new document when no document matches the query criteria. If set to false, which does not insert a new document when no match is found.
Verwandte Themen
- 1. Überprüfen Sie, ob das Dokument bereits existiert und wenn ja, dann aktualisieren Sie, neu erstellen - Mongoose
- 2. Aktualisieren Sie ein elasticsearch Dokument
- 3. MongoDB - Aktualisieren eines verschachtelten Dokuments
- 4. Indexiertes Dokument in Elasticsearch aktualisieren
- 5. Aktualisieren eines MongoDB-Dokuments mit Mongoose, ohne die bereits im Dokument vorhandenen Informationen zu entfernen
- 6. Aktualisieren ein eingebettetes Dokument in MongoDB mit offiziellem C# Fahrern
- 7. Aktualisieren eines Dokuments mit FindByIdAndUpdate
- 8. Dokument im Editor aktualisieren ++
- 9. Aktualisieren eines CouchDB-Dokuments in Nano
- 10. MongoDB speichern und aktualisieren
- 11. Aktualisieren eines Teils eines Dokuments in Azure DocumentDB
- 12. Wie aktualisieren Sie die _id eines MongoDB-Dokuments?
- 13. Wie mongoose update verwenden und ein einbettendes Dokument aktualisieren?
- 14. finden und aktualisieren Sie ein Dokument in elasticsearch2 mit PHP
- 15. Aktualisieren oder Einfügen eines Knotens in ein XML-Dokument
- 16. So aktualisieren Sie Teile eines Dokuments in Couchbase
- 17. aktualisieren MongoDB Dokument mit verschachtelten Arrays von Unterdokumenten
- 18. Java + MongoDB: Aktualisieren mehrerer Felder in einem Dokument
- 19. MongoDB: Wird beim Speichern eines Dokuments das gesamte Dokument neu geschrieben?
- 20. Wie man ein neues Dokument 'wenn nicht existiert' erstellt und das neue Dokument mit MongoDB NodeJS nativem Treiber zurückgibt
- 21. MongoDB: Upsert Unter Dokument
- 22. Erstellen, wenn ein Eintrag nicht existiert, sonst aktualisieren?
- 23. MongoDB Update komplexes Dokument
- 24. Mongodb upsert eingebettetes Dokument
- 25. MongoDB Dokument einfügen "oder" Inkrementieren Feld, wenn in Array existiert
- 26. So verstehen Sie dieses Dokument
- 27. Finden Sie auf MongoDb, Multi-Dokument-Werte in einem Dokument
- 28. Meteor wenn Dokument existiert zurück wahr/falsch
- 29. Mongoose/MongoDB: Kann ich ein Dokument aktualisieren, wenn ich bereits ohne Abfrage einen Verweis darauf habe?
- 30. erstellen Index in Unter Dokument