come dice il titolo, voglio eseguire un find (uno) per un documento, da _id, e se non esiste, farlo creare , quindi se è stato trovato o è stato creato, è stato restituito nel callback.MongoDB atomico "findOrCreate": findOne, inserire se inesistente, ma non aggiornare
Non voglio aggiornarlo se esiste, come ho letto findAndModify fa. Ho visto molte altre domande su Stackoverflow riguardo a questo, ma ancora una volta, non desidero aggiornare nulla.
Io sono sicuro se con la creazione (di non esistere), che in realtà è l'aggiornamento tutti ne parlano, è tutto così confuzzling :(
Il tuo codice è utilizzato nella shell mongodb, ma come usarlo nel codice node.js? – Gank
Il mio codice non può inserire un nuovo database in node.js. – Gank
@Gank se stai usando il driver mongodb nativo per il nodo la sintassi sarebbe più come 'raccolta.findAndModify ({_ id: 'theId'},, {$ setOnInsert: {pippo: 'bar'}}, {nuovo: vero, upsert: vero}, callback) '. Vedi [i documenti] (http://mongodb.github.io/node-mongodb-native/api-generated/collection.html) –
numbers1311407