存储在MongoDB中的数组是否保持其顺序?

简单的问题,数组保存在MongoDB中的顺序吗?

是的,MongoDB保持数组的顺序..就像Javascript引擎..

是的,事实上,从这个主题的快速谷歌search,似乎是很难重新sorting: http : //groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1

我意识到这是一个老问题,但Mongo文档现在指定所有文档属性在插入时保留其顺序 。 这自然也延伸到数组。

文件字段顺序

除以下情况外,MongoDB保留写入操作之后的文档字段的顺序:

  • _id字段总是文档中的第一个字段。
  • 包括重命名字段名称的更新可能会导致文档中字段的重新sorting。

在版本2.6中更改 :从版本2.6开始,MongoDB主动尝试保留文档中的字段顺序。 在版本2.6之前,MongoDB没有主动保留文档中字段的顺序。