如何在MongoDB中找到集合中的最后一个元素?

k2fxgqgv  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(205)

此问题在此处已有答案

Get the latest record from mongodb collection(10个答案)
两年前关闭了。
我在Mongo DB Atlas中有一个名为Users的集合。

{"_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?

okxuctiv

okxuctiv1#

因为你有你的_id作为ObjectId类型,你可以按_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”排序将按创建日期排序。

相关问题