伊谢尔伦2017-04-24 09:14:02
필드 순서 변경을 언급하는 것은 JSON 자체에서 Object를 순서가 지정되지 않은 필드의 모음으로 정의하기 때문입니다. 그러나 MongoDB는 속성의 순서를 사전에 유지합니다.
MongoDB는 다음 경우를 제외하고 쓰기 작업 이후 문서 필드의 순서를 유지합니다.
- _id 필드는 항상 문서의 첫 번째 필드입니다.
- 필드 이름 변경이 포함된 업데이트로 인해 문서의 필드 순서가 바뀔 수 있습니다.
버전 2.6의 변경 사항: 버전 2.6부터 MongoDB는 문서의 필드 순서를 적극적으로 유지하려고 시도합니다. 버전 2.6 이전에는 MongoDB가 문서의 필드 순서를 적극적으로 유지하지 않았습니다.
속성 순서가 변경되는 이유는 각 언어마다 컬렉션 구현이 다르기 때문입니다. 예를 들어 Python의 dict는 순서를 유지하지 않으므로 드라이버에 전달될 때 순서가 변경되었습니다. 순서를 유지하려는 경우 드라이버는 Python에서 SON.
과 같은 순서가 지정된 컬렉션을 제공합니다.