1

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

除其他外,我需要存储一个作为文档属性的数组:

{String => { [Strings] }

或者用更 Javascript 风格的符号表示:

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

这个数组的顺序是否保证被保留,还是我必须做其他事情来保证顺序?经过几次测试后,它似乎工作,但我需要确定。

4

2 回答 2

4

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

于 2013-06-04T10:57:55.600 回答
1

是的,数组中项目的顺序将保持不变。
你可以在这里阅读更多:http ://ruby-doc.org/core-2.0/Array.html

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

于 2013-06-04T11:00:03.407 回答