在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集合中获取第一个插入记录的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章