在MongoDB集合中获取第一个插入记录的最佳方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MongoDB集合中获取第一个插入记录的最佳方法相关的知识,希望对你有一定的参考价值。

我需要在MongoDB中的一个集合中获取第一个插入的记录,我目前正在使用以下查询:

db.users.find({}).sort({"created_at":1}).limit(1);

但是,这会占用大量内存。该集合有大约100K记录。

有效的方法是什么?

答案

MongoDB _id是唯一标识符,它是在将文档插入MongoDB集合时自动生成的

_id字段存储ObjectId值并自动编入索引。

根据MongoDB文档,

12字节的ObjectId值包括:

4字节值表示自Unix纪元以来的秒数,

3字节机器标识符,

2字节进程ID,和

3字节计数器,以随机值开始。

根据上面提到的描述提取第一个插入记录的描述请尝试执行以下mongodb查找操作到MongoDB shell中。

db.users.find({}).sort({"_id":1}).limit(1);

在上面的查询中,我们根据_id字段对结果进行了排序,因为_id对象ID值由unix epoch时间戳组成

以上是关于在MongoDB集合中获取第一个插入记录的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Java从mongodb获取最后插入的N条记录?

从 MongoDB 获取大数据的最佳方法

mongodb 插入之后怎样获取id

连接 MongoDB 的最佳实践 [重复]

Yii,MongoDB查询子文档以插入Mysql表

MongoDB增删改查操作详解