как говорится в заголовке, я хочу выполнить поиск (один) для документа по _id, и если он не существует, создать его, а затем, независимо от того, был ли он найден или создан, вернуть его в обратном вызове.
Я не хочу обновлять его, если он существует, как я читал, это делает findAndModify. Я видел много других вопросов по этому поводу в Stackoverflow, но опять же, не хочу ничего обновлять.
Я не уверен, что, создавая (или не существуя), ЭТО на самом деле является обновлением, о котором все говорят, все это так сбивает с толку :(
collection.findAndModify({_id:'theId'}, <your sort opts>, {$setOnInsert:{foo: 'bar'}}, {new:true, upsert:true}, callback)
. См. Документацию