-
-
Save RWaltersMA/163d90adc84419c4bf7b72bd058bece5 to your computer and use it in GitHub Desktop.
exports = function(payload,response) { | |
const mongodb = context.services.get("mongodb-atlas"); | |
const sensordata = mongodb.db("iotdb").collection("sensordata"); | |
var body = {}; | |
if (payload.body) { | |
try{ | |
const document = EJSON.parse(payload.body.text()); | |
//sample document:{ "device" : "TempSensor1", "sample_date" : "2018-09-03", "value" : "72.5", "time" : "1536011844" } | |
var sample={val:Number(document.value), time: Number(document.time) }; | |
var day=new Date(document.sample_date); | |
sensordata.updateOne({"device":document.device,nsamples:{$lt:200},day:day}, | |
{"$push":{samples:sample}, | |
"$min":{first:sample.time}, | |
"$max":{last:sample.time}, | |
"$inc":{nsamples:Number(1)}}, | |
{upsert:true} | |
).then(result => { | |
response.setStatusCode(201); | |
}); | |
} | |
catch(err) { | |
console.log(err); | |
response.setStatusCode(500); | |
} | |
} | |
}; |
This code is to be run inside a MongoDB Atlas Function (former known as MongoDB Stitch). Were you trying to run this on its own?
This code is to be run inside a MongoDB Atlas Function (former known as MongoDB Stitch). Were you trying to run this on its own?
No! I ran it inside a MongoDB Atlas Function. Although the challenge I have is that, I cannot see my data inside my collection ('sensordata'). Because I followed all instructions as directed. Is there anything else I'm supposed to do for documents to be inserted into my collection?
My sensor is capturing data and I could see it using MQTT Explorer but can't see them in my database.
I will appreciate your help. Thank you.
This code is to be run inside a MongoDB Atlas Function (former known as MongoDB Stitch). Were you trying to run this on its own?
No! I ran it inside a MongoDB Atlas Function. Although the challenge I have is that, I cannot see my data inside my collection ('sensordata'). Because I followed all instructions as directed. Is there anything else I'm supposed to do for documents to be inserted into my collection?
My sensor is capturing data and I could see it using MQTT Explorer but can't see them in my database.
I will appreciate your help. Thank you.
Although, I am new to this field but I believe in learning by doing. So far so good I think I am catching up. Thank you.
Thank you.
I ran the code and I got the following error:
`> ran on Tue Nov 10 2020 15:38:49 GMT+0100 (West Africa Standard Time)
Please, how can I resolve this?
Thank you.