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

简单的问题,数组在 MongoDB 中存储时是否保持顺序?

19347 次浏览

是的,事实上,通过谷歌快速搜索这个主题,似乎很难重新排列它们: http://groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1

Yep MongoDB 保持数组的顺序. . 就像 Javascript 引擎一样. 。

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

文件字段顺序

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

  • _ id 字段始终是文档中的第一个字段。
  • 包含字段名称重命名的更新可能导致文档中字段的重新排序。

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