-
-
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.