获取 MongoDB 的最新年份

Posted

技术标签:

【中文标题】获取 MongoDB 的最新年份【英文标题】:Get the latest year in MongoDB 【发布时间】:2021-12-23 12:20:48 【问题描述】:

在处理一个项目时,我遇到了一个我似乎无法在任何地方找到解决方案的问题。

我正在为 MongoDB 使用 NoSQLBooster,我需要获取数据中最近一年的数据。 我不想以降序方式对其进行排序(这样做会显示所有值,并且我可以看到 2018 年是最新的),但我希望它只显示数字 2018。 有谁知道我该怎么做?

提前谢谢你!

【问题讨论】:

【参考方案1】:

您可以使用$group (aggregation)

db.aggregate(
  [
    
      $group :
        
          _id : null,
          maxYear:  $max: "$yearField" 
        
     
   ]
 )

【讨论】:

【参考方案2】:

这很快:

var x=  db.find(,_id:1).sort(_id:-1).limit(1)
 x._id.getTimestamp()

【讨论】:

以上是关于获取 MongoDB 的最新年份的主要内容,如果未能解决你的问题,请参考以下文章