【问题标题】:How to find last element in a collection in MongoDB? [duplicate]如何在 MongoDB 中查找集合中的最后一个元素? [复制]
【发布时间】:2020-09-17 23:01:50
【问题描述】:

我在 Mongo DB Atlas 中有一个集合名称用户。

{"_id":{"$oid":"5ebe6fdc9f17193b6c51063e"},"name":"Harry","country":"India","gender":"male"}
{"_id":{"$oid":"6fbe6fdc9f17193b6c52463e"},"name":"John","country":"Africa","gender":"male"}
{"_id":{"$oid":"7gbe6fdc9f17193b6c58063e"},"name":"Mike","country":"USA","gender":"male"}
{"_id":{"$oid":"8hbe6fdc9f17193b6c53063e"},"name":"Alice","country":"India","gender":"female"}
{"_id":{"$oid":"9ebe6fdc9f17193b6c52063e"},"name":"Katherine","country":"UK","gender":"female"}

它还在继续。

在 node.js 和 mongoose 中可以使用什么查询来查找集合中的最后一个元素? 当集合不断动态增加时,如何获取集合最后一个元素的 id?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    由于您的_idObjectId 类型,因此您可以按_id 排序,排序顺序将按创建顺序排列。

    items.find.sort( [['_id', -1]] ) // get all items desc by created date.
    

    如果您想要最后创建的项目,您可以使用以下查询:

    items.find.sort( [['_id', -1]] ).limit(1) // get last created item
    

    本质上,按_id 排序将按创建日期排序...

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 2020-09-12
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 2015-12-17
      • 2023-02-24
      相关资源
      最近更新 更多