一个简单的问题,数组存储在MongoDB中时是否保持其顺序?
一个简单的问题,数组存储在MongoDB中时是否保持其顺序?
Answers:
是的MongoDB保持数组的顺序..就像Javascript引擎一样。
是的,实际上是通过Google在该主题上的快速搜索,似乎很难对其进行重新排序:http : //groups.google.com/group/mongodb-user/browse_thread/thread/1df1654889e664c1
我意识到这是一个古老的问题,但是Mongo文档现在确实指定了所有文档属性在插入时保持其顺序。这自然也扩展到了数组。
文件现场订单
除以下情况外,MongoDB会在执行写操作后保留文档字段的顺序:
- _id字段始终是文档中的第一个字段。
- 包括重命名字段名称的更新可能导致文档中字段的重新排序。
在2.6版中进行了更改:从2.6版开始,MongoDB积极尝试保留文档中的字段顺序。在2.6版之前,MongoDB并未主动保留文档中字段的顺序。
是的,Array本质上是一种数据结构,其中每个元素都保持其位置,该位置由索引指示。否则,索引将没有意义。