mongoose数据入库后json字段顺序问题
我有一组数据是这样的 {a:1,b:2,c:3} 我用mongoose存入数据库后变成了 {c:3,b:2,a:1} 能改成正常的顺序吗?
5 回复
这个是mongodb的原因,为了性能会调整字段的顺序,因此不要对字段的顺序做任何假设
但是我用nativedriver 插入的数据就是正常顺序呢
json本身的定义就是对key无序的。所以只要你用json。就必须假设key无序。即便你使用某一个driver的顺序和你期望的一样,你仍然要做这种假设。
Key是无序的
其实严格意义上mongoDB的文档是有序的,而不是一般意义的json