2016-10-21 8 views
2

私は23k行のcsvファイルを持っています。シェルからmongoimportを使用するかmongochefからインポートすると、何とか間違った順序でインポートされます。例えばmongoimport imports 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フィールドでソートしています。

関連する問題