search.png
关于我
menu.png
mongodb怎么取出最后一条最新插入的数据呢?其实很简单

前言

比如说数据库本来有这些数据:

在这里插入图片描述
在这里插入图片描述

红色的就是最早添加的数据,金色的就是最晚添加的数据,

如果我们要获取这两条数据要怎么获取呢?其实很简单

获取第一条/最早添加的数据

这个小伙伴们应该指定,如果是nodejs的api中之间使用user.findOne()就能找到,但是直接在mongo使用是不行滴:

在这里插入图片描述
在这里插入图片描述

但是我们可以这样做:
db.users.find({}).limit(1)
取出所有的再限制只取一条:
在这里插入图片描述
在这里插入图片描述

这样就成功取出了第一条。

获取最后一条/最晚添加的数据

这个似乎也没有直接可以使用的api接口哦。

所以我们想起来每一个文档都有一个ObjectId,而这个ObjectId是有带时间性质的哦,我们可以先按_id进行倒序排列,再取第一条,就OK了:
db.users.find({}).sort({_id:-1}.limit(1)

在这里插入图片描述
在这里插入图片描述

这样就成功取出了最后一条,

接着再验证试试:

在这里插入图片描述
在这里插入图片描述

可以发现最新插入的被取出来了,OK,没有问题。


有什么问题可以直接评论,看到会尽量回答哟

版权声明

知识共享许可协议 本文章由作者“衡于墨”创作,转载请注明出处,未经允许禁止用于商业用途

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
发布时间:2019年07月05日 16:39:08

评论区#

还没有评论哦,期待您的评论!

关闭特效