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.