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

问题描述 投票:0回答:1

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

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

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

有效的方法是什么?

mongodb mongodb-query
1个回答
1
投票

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时间戳组成

© www.soinside.com 2019 - 2024. All rights reserved.