在我使用Ruby创建的应用程序中,我使用MongoMapper将对象存储在MongoDB数据库中。
除此之外,我还需要存储一个属于文档属性的数组:
{String => { [Strings] }
或者用更简单的Javascript格式表示:
{
"fooArray" [
"one",
"two",
"three"
]
}
是否保证此阵列的顺序是保留的,还是我必须做其他事情来保证秩序?经过几次测试后,似乎可以正常工作,但我需要确定。
答案 0 :(得分:3)
Array是一种有序的数据结构。所以是的,订单应该保留。你的测试证实了这一点如果没有保留订单,这将是MongoMapper中的一个主要错误。
答案 1 :(得分:1)
是的,数组中项目的顺序将保持不变 您可以在此处阅读更多内容:http://ruby-doc.org/core-2.0/Array.html
数组是有序的,任何对象的整数索引集合。