How to increment a number value in mongoose

Saloni Malhotra
1 min readAug 2, 2017

Below is my model Schema.To update the value in every API hit Firtsly you have to create your Schema

var Mongoose = require(‘mongoose’),
Schema = Mongoose.Schema;
var PostSchema = new Schema({
name:{type: String},
mobile_number: {type: String},
email: {type: String,},
address:{type: String },
views:{type:Number,default:0},
cities:{type: String},
});
var post = Mongoose.model(‘post’, PostSchema, ‘post’);
module.exports = {
Post: post
};

After Creating your Schema,you just have to update your model in every API hit by using mongoose inc Query

Models.post.Post.findOneAndUpdate({ _id: res._id }, { $inc: { views: 1 } }, {new: true },function(err, response) {
if (err) {
callback(err);
} else {
callback(response);
}

You can update value by using { $inc: {views:1}} in mongoose.

And that’s how we increment views in nodejs using mongoose

--

--

Saloni Malhotra

I write about web development, Answers questions on Quora. Solving people problems using code spells. Web developer, Writer, Thinker.