从Mongodb检索时间序列数据

时间:2018-08-21 14:12:50

标签: node.js mongodb time-series

随机数据从网页发布到/ data
这是我的nodejs代码:

reservations

这是文档文件,该文件将在特定时间(现在每分钟10次)之后更新

app.post("/data",  function(req, res){
    MongoClient.connect(url, function(err, client) {
  assert.equal(null, err);
  console.log("Connected successfully to server");
    const db = client.db(dbName);           
    var Storage =   req.body.data;  
    insertDocuments(db,Storage, function(result) {
    client.close(); 
    res.send(req.body.data);
 })   
 })
  });

const insertDocuments = function(db, Storage, callback) {
  // Get the documents collection
const collection = db.collection('documents');
var currentServerDate = new Date();

var _Year = Number(currentServerDate.getFullYear());
var _Month = currentServerDate.getMonth()+1;
var _Date = currentServerDate.getDate();
var _Hour = currentServerDate.getHours();
var _Minute = currentServerDate.getMinutes();
var _Storage = Number(Storage);
 // Insert some documents
collection.updateOne(

    { Device_Id: Device_Id },
    { 
        $push: {        
        [_Year+'.'+_Month+'.'+_Date+'.'+_Hour+'.'+_Minute] : _Storage,

           }
    },
    {upsert: true}, 
    function(err, result) {
     console.log(result.modifiedCount);
    callback(result);
  }); 
}

数据已成功存储在mongodb中。 我的问题是,如何使用日期范围范围检索它
让我们假设我想从日期2018-09-21T19:36:39到2019-8-17T19:36:39检索数据

,它将在该时间范围内返回存储的数据数组。

实际上我想将数据存储在mongodb中(每分钟4-5个条目),并希望使用日期范围进行检索。

0 个答案:

没有答案