jak mówi tytuł, chcę wykonać find (jeden) dla dokumentu przez _id, a jeśli nie istnieje, to czy go utworzono, to czy został znaleziony, czy został utworzony, powinien zostać zwrócony w wywołaniu zwrotnym.
Nie chcę go aktualizować, jeśli istnieje, tak jak przeczytałem, że findAndModify robi. Widziałem wiele innych pytań w Stackoverflow dotyczących tego, ale znowu nie chcę niczego aktualizować.
Nie jestem pewien, czy tworząc (lub nieistniejąc), TO w rzeczywistości jest aktualizacja, o której wszyscy mówią, to wszystko jest takie zagmatwane :(
collection.findAndModify({_id:'theId'}, <your sort opts>, {$setOnInsert:{foo: 'bar'}}, {new:true, upsert:true}, callback)
. Zobacz dokumentację