【问题标题】:Get latest MongoDB record by field of datetime按日期时间字段获取最新的 MongoDB 记录
【发布时间】:2014-03-25 04:02:09
【问题描述】:

我有一个这样的收藏:

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

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

【问题讨论】:

    标签: node.js mongodb mongojs


    【解决方案1】:

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

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

    【讨论】:

    • 这个解决方案在我的经验中产生了最好的性能。
    • 对我不起作用。是否需要申请其他条件,例如保存日期的格式?我有 ISODate
    【解决方案2】:

    使用sortlimit

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

    【讨论】:

      猜你喜欢
      • 2021-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 2016-12-30
      相关资源
      最近更新 更多