Mongoose.js: jak zaimplementować tworzenie lub aktualizację?

Mam prośbę, która treść zawiera dane i _id

Jaki jest lepszy sposób na zaimplementowanie kodu, który będzie aktualizowany, jeśli rekord z _id istnieje i utworzy taki, czy nie ma nikogo? Mój kod:

var obj = req.body;
Model.findById(obj._id, function(err, data){
    if (!data){
        var model = new Model(obj)
        model.save(function(err, data){
            res.send({method: 'create', error: err, data: data})
        })
    } else {
        Model.findByIdAndUpdate(obj._id, obj, function(){
            res.send({method: 'update', error: err, data: data})
        })
    }

Myślę, że może jest lepszy sposób na zrobienie tego.

questionAnswers(1)

yourAnswerToTheQuestion