Lesson 8 of 18

Deleting Documents

Delete Operations

Remove documents from a collection using deleteOne() and deleteMany().

Example
// Delete one document
db.users.deleteOne({ name: "Bob" })

// Delete many documents
db.products.deleteMany({ price: { $lt: 10 } })

// Delete all documents in collection
db.logs.deleteMany({})

// Delete with more complex filter
db.users.deleteMany({
  lastLogin: { $lt: new Date("2023-01-01") }
})

// findOneAndDelete — returns the deleted document
db.tasks.findOneAndDelete(
  { status: "completed" },
  { sort: { completedAt: 1 } }  // delete oldest first
)