mongodb插入的最后一个文档
程序员文章站
2022-04-27 12:17:26
...
我们在使用Mongodb时,有一个需求,就是要取得某个集合的最后一条记录.
最开始的开始我们想通过
我们还尝试了时间戳的方式,这个也不能解决我们的问题.
最后没办法我们就借助,redis生成了自增的id,存入的mongodb中.
不过这个用法真的很恶心.大家有什么好的方法解决这个问题吗?
最开始的开始我们想通过
_id
排序, 但是这个应该不是严格的顺序.我们还尝试了时间戳的方式,这个也不能解决我们的问题.
最后没办法我们就借助,redis生成了自增的id,存入的mongodb中.
不过这个用法真的很恶心.大家有什么好的方法解决这个问题吗?
回复内容:
我们在使用Mongodb时,有一个需求,就是要取得某个集合的最后一条记录.
最开始的开始我们想通过_id
排序, 但是这个应该不是严格的顺序.
我们还尝试了时间戳的方式,这个也不能解决我们的问题.
最后没办法我们就借助,redis生成了自增的id,存入的mongodb中.
不过这个用法真的很恶心.大家有什么好的方法解决这个问题吗?
_id排就可以了,这个得生成本身就跟时间有关系
ObjectId is a 12-byte BSON type, constructed using:
a 4-byte value representing the seconds since the Unix epoch,
a 3-byte machine identifier,
a 2-byte process id, and
a 3-byte counter, starting with a random value
如果没有自己复写_id的算法,可以用_id直接排序的
除非你们自己生产了Mongodb的ObjectId,否则_id是绝对唯一的primary key. 通过下面的排序就可以轻易得到最后一条数据.
$sort:{_id:-1 }
上一篇: edauth高效可逆随机加密函数
下一篇: php结合正则批量抓取网页中邮箱地址
推荐阅读
-
PHP获取数组最后一个值的2种方法
-
php中在文件倒数140个字节的地方插入一个字符串,文件指针却一直在文件末尾
-
oracle 最后哦那你个插入 clob类型的值出现解决办法
-
WPS怎么给插入的图片添加一个边框让图片看起来漂亮一些
-
不要框架,纯PHP,能实现这样的功能吗?有很多页面,有插入删除修改功能,只写一种增删改方法,其他页面也能共用这一个方法
-
javascript - ajax 传值一直传的是获取到的数据的最后一个值
-
javascript pop() 删除数组中最后的一个元素
-
php去掉字符串的最后一个字符substr()的用法
-
PHP获取数组最后一个值的2种方法
-
php数组函数序列之array_pop() - 删除数组中的最后一个元素_PHP教程