Mongo DB Version : 4.0.6
Mongodb Driver (Nodejs) : 3.1.4
Mongoose : 5.2.10
Model :
var CwalletSchema = new mongoose.Schema({
userid: {
type: mongoose.Schema.ObjectId,
required: true,
trim: true,
},
walletid: {
type: String,
trim: true,
},
walletType: {
type: String,
trim: true,
required: true
},
balance: {
type: mongoose.Schema.Types.Decimal128,
required: true,
default:0.00,
},
availableBalance: {
type: mongoose.Schema.Types.Decimal128,
required: true,
default:0.00,
},
currency: {
type: String,
required: true,
},
label: {
type: String,
trim: true
},
details:{
type:Object,
trim: true,
},
updatedAt: {
type : Date,
default : Date.now
}
});
Code :
var AvailableBalance = 3000;
OR
var AvailableBalance = -3000;
var upObj={
$inc: {
availableBalance: AvailableBalance
}
}
var upRows = await walletModel.update({_id:mongoose.Types.ObjectId(wallbalance._id)}, upObj);