Подтвердить что ты не робот

Получите последнюю запись MongoDB по полю datetime

У меня есть такая коллекция:

{
    'datetime': some-date,
    'lat': '32.00',
    'lon': '74.00'
},
{
    'datetime': some-date,
    'lat': '32.00',
    'lon': '74.00'
}

Как я могу получить последнюю запись от MongoDB, где дата-время является последним? Я хочу только одну запись.

4b9b3361

Ответ 1

Используйте sort и limit:

db.col.find().sort({"datetime": -1}).limit(1)

Ответ 2

Для node.js вы можете использовать findOne():

db.collection('yourCollectionName').findOne(
  {},
  { sort: { datetime: -1 } },
  (err, data) => {
     console.log(data);
  },
);