Получить последние данные, используя дату в mongodb - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь получить последние данные из MongoDB в nodejs.позвольте мне объяснить пример каждые 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)

Ответы [ 3 ]

0 голосов
/ 25 июня 2019

попробуй так:

your_model_name.find({}).sort('-date').exec(function(err, docs) { ... });
0 голосов
/ 25 июня 2019
  1. abc.find ({}). Sort ('date'). Limit (1) .then (data => console.log (data))
  2. критерии могут быть asc, desc, по возрастанию, по убыванию, 1 или -1 abc.find ({}). sort ({поле: критерии}). limit (1) .exec (функция (err, data) {});
0 голосов
/ 25 июня 2019

вы можете отсортировать свою коллекцию и получить нужный документ, ограничив размер документа до одного.

abc.find({}).sort([['date', -1]]).limit(1).exec(function(err, doc) { });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...