获取 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 的最新年份的主要内容,如果未能解决你的问题,请参考以下文章

从 mongodb 集合中获取最新记录

MongoDB:获取具有两个值的不同组合的最新文档

从mongoDB集合中获取N条最新记录时的回调函数[重复]

MongoDB:如何使用 _id 获取集合中的最新文档?

2020最新MongoDB规范你应该了解一下

北京大会福利 | 送MongoDB最新书籍