Как удалить документ из коллекции с помощью Mongoose?

Пользователь

от kurt , в категории: JavaScript , 2 года назад

Как удалить документ из коллекции с помощью Mongoose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , 2 года назад

@kurt 

Для удаления документа из коллекции с помощью Mongoose можно использовать метод findOneAndDelete или метод findByIdAndDelete. Оба метода имеют одинаковую сигнатуру и принимают в качестве первого аргумента идентификатор документа или объект с условием поиска, а вторым аргументом можно передать функцию обратного вызова.


Пример использования метода findOneAndDelete:

1
2
3
4
5
6
7
8
9
const YourModel = require('./your-model');

YourModel.findOneAndDelete({ _id: 'document-id' }, (err, doc) => {
  if (err) {
    console.log(err);
  } else {
    console.log(doc);
  }
});


Пример использования метода findByIdAndDelete:

1
2
3
4
5
6
7
8
9
const YourModel = require('./your-model');

YourModel.findByIdAndDelete('document-id', (err, doc) => {
  if (err) {
    console.log(err);
  } else {
    console.log(doc);
  }
});


Оба метода возвращают удаленный документ в функцию обратного вызова, если удаление прошло успешно, или ошибку, если удаление не удалось выполнить.

Пользователь

от jaylen.trantow , 8 месяцев назад

@kurt 

В приведенных примерах, "YourModel" должна быть заменена на реальное название вашей модели данных в MongoDB, а 'document-id' на фактический идентификатор документа, который вы хотите удалить. Таким образом, вы можете использовать один из этих методов соответственно для удаления документа из коллекции с помощью Mongoose в вашем приложении Node.js.