2013-06-04 3 views
0

Ruby에서 만드는 응용 프로그램에서 MongoMapper를 사용하여 MongoDB 데이터베이스에 객체를 저장합니다.MongoDB 배열 내의 요소의 순서가 일관성이 보장됩니까?

{String => { [Strings] } 

또는 더 자바 스크립트 스타일 표기법에 넣어 :

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

순위는 무엇보다도

, 나는 문서의 속성입니다 배열을 저장해야 이 배열의 보존이 보장되는지 또는 주문을 보장하기 위해 다른 작업을해야합니까? 몇 가지 테스트 후 이 작동하려면으로 보이지만 확실해야합니다.

답변

3

배열은 정렬 된 데이터 구조입니다. 그렇습니다. 명령은 보존되어야합니다. 검사 결과이 사실을 확인했습니다. 순서가 유지되지 않으면 MongoMapper의 주요 버그가됩니다.

1

예, 배열 내부의 항목 순서는 동일하게 유지됩니다.
여기에서 자세한 내용을보실 수 있습니다 : http://ruby-doc.org/core-2.0/Array.html

배열은, 어떤 개체의 정수 인덱스 컬렉션을 정렬됩니다.

관련 문제