Как вы знаете, в mongoose
мы можем удалить всех пользователей с возрастом 30 следующим образом:
User.find({age: 30}).remove(callback);
Теперь замените find()
на findOne()
, и я думаю, что он должен удалить только 1 пользователя:
User.findOne({age: 30}).remove(callback);
oh, не так, как я ожидал, вышеприведенный код также удаляет ALL вместо ONE
Итак, почему findOne().remove()
удалить ALL вместо ONE? Это ошибка или функция и почему?
Спасибо заранее!
P/S: Я знаю, что findOneAndRemove()
удалит одного пользователя для меня, но в этом вопросе я хочу понять findOne(). remove()