nodejs и команда mongodb .find - PullRequest
0 голосов
/ 06 мая 2020

Я новичок в разработке mongodb / node, и у меня был быстрый вопрос.

Обычно, если я извлекаю данные из SQL, я мог бы использовать предложение WHERE и сузить мои результаты, однако с помощью mon go я не уверен на 100%, как go это сделать .

В настоящее время у меня есть api, который отвечает на получение запроса и его работа, он просто вытягивает всю таблицу.

api.get('/', (req, res) => {
    F5.find({}, (err, f5data) => {
        if(err){
            res.send(err);
        }
        res.json(f5data);
    });
});

Внутри mongodb у меня есть таблица, в которой есть столбец «время» - это тип даты.

Я пытаюсь сделать команду .find, чтобы отфильтровать результаты, которые относятся к текущему дню, так что с 12 утра до текущего времени.

Данные выглядят следующим образом:

[
  {
    "_id": "5eaac0ff2e79d08740f6b1bc",
    "totalConnections": 327,
    "time": "2020-04-30T12:13:51.398Z",
    "__v": 0
  }

1 Ответ

0 голосов
/ 06 мая 2020

Я не понял results that are from the current day so from 12am to the current time Я собираюсь дать вам фрагмент, но не уверен, как вы хотите фильтровать даты. Я напишу вам несколько вариантов.

F5.find(options)
  .sort({date: -1})
  .then((result) => {
    // do something with the result
  })
  .catch((e) => console.log(e));

Здесь я поделюсь некоторыми вариантами сортировки, вы можете попробовать и протестировать некоторые из них.

.sort('-date')
.sort({date: 'desc'})
.sort({date: 'descending'})
.sort([['date', -1]]

Дополнительная информация: https://mongoosejs.com/docs/api.html#query_Query -сортировка

...