Sequence NODE_279
MediumImplement 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.