찾다

 >  Q&A  >  본문

동일한 컬렉션에 대해 mongodb의 두 삽입 순서가 변경되는 이유는 무엇입니까?

天蓬老师天蓬老师2801일 전514

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:14:02

    필드 순서 변경을 언급하는 것은 JSON 자체에서 Object를 순서가 지정되지 않은 필드의 모음으로 정의하기 때문입니다. 그러나 MongoDB는 속성의 순서를 사전에 유지합니다.

    MongoDB는 다음 경우를 제외하고 쓰기 작업 이후 문서 필드의 순서를 유지합니다.

    1. _id 필드는 항상 문서의 첫 번째 필드입니다.
    2. 필드 이름 변경이 포함된 업데이트로 인해 문서의 필드 순서가 바뀔 수 있습니다.

    버전 2.6의 변경 사항: 버전 2.6부터 MongoDB는 문서의 필드 순서를 적극적으로 유지하려고 시도합니다. 버전 2.6 이전에는 MongoDB가 문서의 필드 순서를 적극적으로 유지하지 않았습니다.

    속성 순서가 변경되는 이유는 각 언어마다 컬렉션 구현이 다르기 때문입니다. 예를 들어 Python의 dict는 순서를 유지하지 않으므로 드라이버에 전달될 때 순서가 변경되었습니다. 순서를 유지하려는 경우 드라이버는 Python에서 SON.

    과 같은 순서가 지정된 컬렉션을 제공합니다.

    회신하다
    0
  • 취소회신하다