MongoDB: Влияет ли возврат измененного документа после обновления на производительность? - PullRequest
2 голосов
/ 10 марта 2019

При использовании собственного драйвера JavaScript MongoDB, а также Mongoose поведение по умолчанию при обновлении - не возвращать обновленный документ в обратном вызове / ответе.

В документах объясняется, что вам нужно установить returnNewDocument: true, чтобы получить обновленный документ, возвращаемый при обновлениях.

(В устаревших findAndModify, , а также в Mongoose этот должен быть установлен с опцией new: true):

Мой вопрос таков: Влияет ли возвращение нового, измененного документа на производительность?

Например,

db.people.findOneAndUpdate(
    { name: "Tom" },
    { $set: { score: 5 }},
    (err) => {
        if (err) throw err;
        console.log("done");
    }
);

работает быстрее, чемэто?

db.people.findOneAndUpdate(
    { name: "Tom" },
    { $set: { score: 5 }},
    { returnNewDocument: true },
    (err) => {
        if (err) throw err;
        console.log("done");
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...