Mongoose Query Middleware

Query Middleware in Mongoose allows you to run functions before or after query operations. This middleware is useful for modifying queries, enforcing business rules, logging, or setting conditions before or after operations like find, findOne, update, deleteOne, etc.

Types of Query Middleware

  1. Pre Query Middleware (pre): Runs before the query executes.
  2. Post Query Middleware (post): Runs after the query executes.

Usage of pre Query Middleware

With pre query middleware, you can modify the query before it is sent to the database. For example, you might want to filter out soft-deleted documents (documents marked as deleted without actually removing them from the database).

Links