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.