Je souhaite mettre à jour un document (pousser un objet json) avec un "id", mais si ce document n'existe pas, en créer un (avec la même structure) suivi de la même mise à jour (pousser) pour ce document.MongoDB: Mise à jour d'un document (en créer un si ce document n'existe pas puis mettre à jour)
0
A
Répondre
1
Vous pouvez utiliser la commande de mise à jour avec l'option upsert:
db.yourCollection.update({id:xxx}, {id:xxx, field1:yyy, field2:zzz}, {upsert:true})
Le premier paramètre est la requête de recherche et doit être fait sur un champ unique indexé. Le second est le document à insérer/mettre à jour et le troisième lui dit de faire un upsert.
0
db.yourCollection.update ({id: xxx}, {id: xxx, field1: 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.