
Mongodb Delete in NodeJs
Deleting data from MongoDB in Node.js is straightforward β you can delete a single document, multiple documents, or even drop an entire collection.
Letβs cover both approaches:
β 1. Using Native MongoDB Driver
π¦ Install the driver
npm install mongodb
π§Ή Delete One or Many Documents
await db.collection('users').drop(); // Drop collectionawait db.dropDatabase(); // Drop entire database
πͺ 2. Using Mongoose
π¦ Install Mongoose
npm install mongoose
π₯ Delete with Mongoose
const mongoose = require('mongoose');mongoose.connect('mongodb://localhost:27017/myDatabase') .then(() => console.log('Connected!')) .catch(err => console.error(err));// Schema & modelconst userSchema = new mongoose.Schema({ name: String, age: Number});const User = mongoose.model('User', userSchema);// Delete oneUser.deleteOne({ name: 'Bob' }).then(() => { console.log('Deleted one user');});// Delete manyUser.deleteMany({ age: { $gt: 50 } }).then(() => { console.log('Deleted old users');});
π§ Summary
Task | Native Driver | Mongoose |
---|---|---|
Delete One | deleteOne({}) | User.deleteOne({}) |
Delete Many | deleteMany({}) | User.deleteMany({}) |
Drop Collection | collection.drop() | User.collection.drop() |
Drop Database | db.dropDatabase() | mongoose.connection.dropDatabase() |