【问题标题】:Fetch the latest data using date in mongodb使用 mongodb 中的日期获取最新数据
【发布时间】:2019-06-25 21:44:07
【问题描述】:

我正在尝试从 nodejs 中的 MongoDB 获取最新数据。让我每 2 小时举例说明一次我将数据上传到集合。当我执行 get 方法时,我需要最新数据,我该怎么做。

请帮我解决这个问题。

Here is the Schema
var abc = new mongoose.Schema({
    ItemName : String,
    date:   Date
         ......
});
This is how I am storing 

finalData.push({
                ItemName: xyz,
                date: new Date()})

abc.insertMany(finalData)

【问题讨论】:

  • 您是否尝试使用每 2 小时发送一次请求的 setInterval ?

标签: javascript node.js mongodb mongoose mongodb-query


【解决方案1】:

试试这样:

your_model_name.find({}).sort('-date').exec(function(err, docs) { ... });

【讨论】:

    【解决方案2】:

    您可以通过将文档大小限制为一个来对集合进行排序并获得所需的文档。

    abc.find({}).sort([['date', -1]]).limit(1).exec(function(err, doc) { });
    

    【讨论】:

      【解决方案3】:
      1. abc.find({}).sort('date').limit(1).then(data=>console.log(data))
      2. 条件可以是升序、降序、升序、降序、1 或 -1 abc.find({}).sort({ field : criteria}).limit(1).exec(function(err, data){ });

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-10
        • 2012-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-08
        • 2014-03-25
        相关资源
        最近更新 更多