事实上,从关于此主题的快速谷歌搜索中可以看出,重新对它们进行排序相当困难:http://groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1
我明白这是一个古老的问题,但是Mongo文档现在指定所有文档属性在插入时保留它们的顺序。这自然也适用于数组。文档字段顺序:MongoDB在写操作后保留文档字段的顺序,除了以下情况:- _id字段始终是文档中的第一个字段。 - 包括重命名字段名称在内的更新可能导致文档中字段的重新排序。版本2.6中的更改:从版本2.6开始,MongoDB主动尝试保留文档中的字段顺序。在2.6之前,MongoDB没有主动保留文档中字段的顺序。