How to increment a number value in mongoose
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