1

次のコマンドを使用して、大きな約をインポートしています。50Gb、mongo のファイル。次のコマンドを使用しています。

./mongoimport --host localhost --db <dbname> --collection part1 --type tsv --file part1_Final.tsv --headerline --upsert

数時間後、行が正常にインポートされたと表示されますが、データベースにアクセスしてチェックインしても表示されません。ただし、はるかに小さいサイズのファイルで同じコマンドを使用すると、正常に機能します。

誰かが同様の問題に直面し、それを機能させた場合は、親切にお知らせください。

4

2 に答える 2

3

これはGoogleグループでも質問され、そこで対処されていることに気付きました。
http://groups.google.com/group/mongodb-user/browse_thread/thread/715806c48d03db8d/f84ed96da990c9fb

操作に時間がかかっているという事実と、行が正常にインポートされたという出力が示されているという事実は、コレクションがどこかにインポートされたことを示しています。

show dbsJSシェルに入力すると、すべてのデータベース名を表示できます。、と入力するとデータベースを切り替えることができ、。と入力use <database name>すると各データベースのコレクションを表示できますshow collections。おそらく、タイプoにより、コレクションが予想外のデータベースにインポートされたのでしょうか。

EliotがGoogleグループページで述べたように、サーバーログはコレクションがどこにインポートされたかを示している可能性があります。

うまくいけば、これはあなたがあなたのコレクションを見つけるのを助けるでしょう!

于 2012-04-18T16:05:18.473 に答える