To increment a number field value in Mongoose, you can use the $inc operator. This operator increments a field by a specified value.

Here is an example that updates the value of clicks field using the $inc operator:

const mongoose = require('mongoose')

const Link = mongoose.model('Link', { url: String, clicks: Number })

const id = 'B12'
await Link.findByIdAndUpdate(id, { clicks: { $inc: 1 } })

The $inc operator accepts both positive and negative values. So it could also be used to decrement a value a shown below:

await Link.findByIdAndUpdate(id, { clicks: { $inc: -1 } })

✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.

👋 If you enjoy reading my articles and want to support me to continue creating free tutorials, Buy me a coffee (cost $5) .