通过日期时间的字段获取最新的MongoDB记录通过日期时间的字段获取最新的MongoDB记录(Get

2019-05-12 04:05发布

我有这样一个集合:

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

我怎样才能从MongoDB中,其中日期时间是最新的一个最新的纪录? 我想只有一个记录。

Answer 1:

使用sortlimit

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


Answer 2:

对于node.js可以使用findOne()函数:

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


文章来源: Get latest MongoDB record by field of datetime