我正在尝试在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)
尝试这样:
your_model_name.find({}).sort('-date').exec(function(err, docs) { ... });
您可以对收藏进行排序,并通过将文档大小限制为一个来获取所需的文档。
abc.find({}).sort([['date', -1]]).limit(1).exec(function(err, doc) { });
尝试从 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) },
});