在mongodb中使用date获取最新数据

uinbv5nw  于 12个月前  发布在  Go
关注(0)|答案(4)|浏览(156)

我试图在nodejs中从MongoDB获取最新数据。让我用一个例子来解释一下,我每隔24小时就把数据上传到一个集合中。当我使用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)
8oomwypt

8oomwypt1#

试着这样做:

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

a5g8bdjr2#

您可以排序您的集合,并通过限制文档大小到一个获得所需的文档。

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

nwlls2ji3#

  1. abc.find({}).sort('date').limit(1).then(data=>console.log(data))
    1.条件可以是asc、desc、ascending、descending、1或-1 abc。find({}).sort({ field:}).limit(1).exec(function(err,data){ });
a0zr77ik

a0zr77ik4#

尝试从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) },
});

相关问题