При использовании собственного драйвера 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");
}
});