i have mongoose schema save ever 1 sec if data is already exists update that document
this.sub.on('message',async function (topic, message) {
const soilesensor = new SensorModel({
topic: topic,
value : parseFloat(message.toString())
})
await soilesensor.save();
cb && cb(topic,message);
})
my mongoose schema is
const mongoose = require('mongoose')
const sensor = mongoose.Schema({
topic : {type : String ,index : true},
value : {type :Number ,index : true},
date: { type: Date, default: Date.now , index: true}
})
const Sensor = mongoose.model('Sensors' , sensor )
module.exports = Sensor ;
i just save document if data is already exists update that document
You can use upsert . You need to pass upsert: true
Try below example:
db.books.update(
{ item: "ZZZ135" }, // Query parameter
{ // Replacement document
item: "ZZZ135",
stock: 5,
tags: [ "database" ]
},
{ upsert: true } // Options
)
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.