javascript - js 怎么对mongodb根据id进行排序

查看:90
本文介绍了javascript - js 怎么对mongodb根据id进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

1.比如这么一段数据

id是mongo自动生成的,在前端从小到大排序应该怎么弄

解决方案

mongoDB中的id是默认升序。
默认升序的原因是什么?

mongoDB中的id是12个字节的16进制字符串,所以一般是12个字节。
时间戳(4字节)+机器id(3字节)+进程id(2字节)+计数器(3字节)。
其中的时间戳和计数器部分默认是大端排序,因此造成了id默认升序的原因。

回到题主本身的问题上,按情况分析

1.若是你取的数据是依次插入(id升序)
id默认升序,不需要前端js代码处理。

2.若是你取的数据不清除是否依次插入(id排序未知)
用前端js代码,对数组进行升序排序。

dataSort = (arr)=>{
    arr.sort((x,y)=>(x.id>y.id));
    console.log(arr);
}
dataSort([{id:2},{id:3},{id:1}]);//测试代码

这篇关于javascript - js 怎么对mongodb根据id进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆