Section: Delete Many Documents with model.remove()
I can’t seem to get over the “deprecation warning” issue that a lot of people have also encountered. After running the test, “Mary” is added to the database but isn’t deleted. I have already tried the following:
- Made sure mongodb was 3.6.0 & mongoose was 5.4.0
- Used the answer code for “removeManyPeople”
- Used “deleteMany” instead
- Tested both locally & on Replit
Code used:
const removeManyPeople = (done) => {
const nameToRemove = 'Mary';
Person.remove({ name: nameToRemove }, (err, response) => {
if (err) return console.log(err);
done(null, response);
});
};
Package.json:
"dependencies": {
"body-parser": "^1.15.2",
"dotenv": "^8.2.0",
"express": "^4.12.4",
"mongodb": "~3.6.0",
"mongoose": "~5.4.0"
}
Console Message:
DeprecationWarning: collection.remove is deprecated. Use deleteOne, deleteMany, or bulkWrite instead.
Any advice is appreciated.