按日期时间字段获取最新的MongoDB记录

Far*_*uja 34 mongodb node.js mongojs

我有这样的集合:

{
    'datetime': some-date,
    'lat': '32.00',
    'lon': '74.00'
},
{
    'datetime': some-date,
    'lat': '32.00',
    'lon': '74.00'
}
Run Code Online (Sandbox Code Playgroud)

如何获取MongoDB的最新记录,其中datetime是最新记录?我只想要一条记录.

Chr*_*our 75

使用sortlimit:

db.col.find().sort({"datetime": -1}).limit(1)
Run Code Online (Sandbox Code Playgroud)


小智 5

因为node.js您可以使用该findOne()功能:

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