MongoDB数组中元素的顺序是否保证一致?

时间:2013-06-04 10:56:35

标签: ruby mongodb serialization

在我使用Ruby创建的应用程序中,我使用MongoMapper将对象存储在MongoDB数据库中。

除此之外,我还需要存储一个属于文档属性的数组:

{String => { [Strings] }

或者用更简单的Javascript格式表示:

{
    "fooArray" [
        "one",
        "two",
        "three"
    ]
}

是否保证此阵列的顺序是保留的,还是我必须做其他事情来保证秩序?经过几次测试后,似乎可以正常工作,但我需要确定。

2 个答案:

答案 0 :(得分:3)

Array是一种有序的数据结构。所以是的,订单应该保留。你的测试证实了这一点如果没有保留订单,这将是MongoMapper中的一个主要错误。

答案 1 :(得分:1)

是的,数组中项目的顺序将保持不变 您可以在此处阅读更多内容:http://ruby-doc.org/core-2.0/Array.html

  

数组是有序的,任何对象的整数索引集合。