Sequence NODE_279
Medium

Implement Soft Delete for Documents

MongoDB
Technical Specification

Mark a document as deleted using isDeleted flag instead of physically removing it, and update queries to ignore deleted docs.

Input/Output Samples
Input:soft delete user
Output:isDeleted:true but user still in DB
Optimal Logic Path
db.users.updateOne(
  { _id: ObjectId("...") },
  { $set: { isDeleted: true, deletedAt: new Date() } }
);

// normal queries:
db.users.find({ isDeleted: { $ne: true } });
Architectural Deep-Dive
Soft delete allows recovery and auditing; queries must be aware to ignore deleted documents.