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

MongoDB中存储的数组是否保持其顺序?,mongodb,Mongodb,简单的问题,数组在MongoDB中存储时是否保持其顺序?是的,事实上,从google对该主题的快速搜索来看,似乎很难对它们进行重新排序:是的,MongoDB保持数组的顺序。。就像Javascript引擎一样。我意识到这是一个老问题,但问题是。这自然也扩展到了数组 文档字段顺序 MongoDB在写操作后保留文档字段的顺序,但以下情况除外: _id字段始终是文档中的第一个字段 包括重命名字段名的更新可能会导致文档中字段的重新排序 在版本2.6中更改:从版本2.6开始,MongoDB主动尝试保留文

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

是的,事实上,从google对该主题的快速搜索来看,似乎很难对它们进行重新排序:

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

我意识到这是一个老问题,但问题是。这自然也扩展到了数组

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

  • _id字段始终是文档中的第一个字段
  • 包括重命名字段名的更新可能会导致文档中字段的重新排序
在版本2.6中更改:从版本2.6开始,MongoDB主动尝试保留文档中的字段顺序。在版本2.6之前,MongoDB没有主动保留文档中字段的顺序


实际上,就像我能想到的每一种语言一样;)。这与数据库存储数据的方式没有直接关系。:)-实际上,这不是mongodb存储数据的方式,而是数据的解析方式。。mongodb正在使用JavaScript引擎,因此可以安全地假设它们具有相同的数据类型不,这不是为什么它是这样。MongoDB存储引擎的任何部分都不使用JavaScript。数组保持有序,因为MongoDB就是这样存储的。数组排序是查询规范的一部分,JavaScript或其他驱动程序遵循该规范,并按数据库中的数据显示数据。同样,存储引擎不使用JavaScript。显然,MongoDB中有一个JS引擎,用于m/r、服务器端脚本执行和其他构建在JavaScript之上的功能。MongoDB使数组保持有序的事实是由于BSON/JSON规范,而不是因为它在数据库中完全不相关的部分使用JS引擎。@RemonvanVliet您能提供一个链接到确认数组保持有序的代码或文档吗?作为一个老问题,请仔细阅读,它没有说明文档字段的顺序。在javascript中,对象不是数组,数组没有字段(通常)。