2016-10-21 9 views
2

를 흐트러. 쉘에서 mongoimport를 사용하거나 mongochef에서 가져올 때 어떻게 든 잘못된 순서로 가져옵니다. 예를 들어mongoimport 수입 csv 파일 내가 23K 행 CSV 파일을

은 내가

a;b;c;(header) 
1;1;1; 
2;2;2; 
3;3;3; 

CSV 파일이 있습니다. 내가 쉘이나 mongochef에서 가져온 다음 .find()를 호출하면 결과가 나타납니다.

a|b|c 
1;1;1; 
3;3;3; 
2;2;2; 

어떤 도움이 될 것입니다. 다음은 가져 오기에 대한 쉘 명령입니다.

mongoimport -d local -c test --type csv --file "C:\Program Files\MongoDB\Example Datasets\abc.csv" --headerline --ignoreBlanks 

답변

1

--maintainInsertionOrder 옵션을 사용해보세요. 워드 프로세서로

말 : 입력 소스에서의 출현 순서로 문서를 삽입 mongoimport 지정한 경우

, 그렇지 mongoimport 임의 순서 삽입을 수행 할 수있다

는 또한 find 기본 순서는 삽입 순서로 결과를 반환 보장하지 않는 natural order 것을 알 수 있습니다. 그래서 보통 내가하는 일은 _id 필드로 정렬하는 것입니다.