使用mongodb中的日期获取最新数据

问题描述 投票:0回答:4

我正在尝试在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)
javascript node.js mongodb mongoose mongodb-query
4个回答
0
投票

尝试这样:

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

0
投票

您可以对收藏进行排序,并通过将文档大小限制为一个来获取所需的文档。

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

0
投票
  1. abc.find({}).sort('date').limit(1).then(data=>console.log(data))
  2. 标准可以是 asc、desc、升序、降序、1 或 -1 abc.find({}).sort({ 字段: 标准}).limit(1).exec(function(err, data){ });

0
投票

尝试从 MongoDB Express js 获取最后十条记录

const userSchema = new mongoose.Schema(
  {
    name: String,
    email: String,
    password: String,
    number: String,
    avatar: String,
  {
    timestamps: true,
  }

);

 const userFind = await UserData.findOne({
        createdAt: { $gte: new Date(Date.now() - 600000) },
      });

© www.soinside.com 2019 - 2024. All rights reserved.