2016-08-18 5 views
0

Что более эффективно для обновления частей документа, save() или update()?Mongoose, update() vs save()

Пусть это будет примером Schema:

var todoSchema = new mongoose.Schema({ 
    name: String, 
    subtasks: Array 
}); 

Если я push() - с помощью обычных методов массива JS, некоторые subtasks в него, а затем вызвать save(), будет мангуст отправить весьtodo документ к сервер базы данных или только добавленный subtasks?

Я под этим впечатлением, что использование update() к $push подзадачи он просто выполняет операцию непосредственно на базе, посылая только $push -ED подзадачи через провод, в отличие от update() который бы просто отправить subtask над провод.

+0

Фактически вы можете видеть, что будет отправлено для сохранения при включении отладки. – Derek

+3

Использовать 'mongoose.set ('debug', true);', а затем смотреть вывод консоли – Derek

+0

И когда я работаю с 'save()', он отправляет только что измененное для сохранения – Derek

ответ

2

Вы можете увидеть, что отправляется, чтобы спастись, когда вы отладкой:

mongoose.set('debug', true);

И когда я работал с save() он посылает только то, что было изменено, чтобы спастись.