导入成功运行后,mongoimport未显示集合

时间:2012-04-16 15:38:32

标签: mongodb filesize tsv mongoimport

我正在使用以下命令导入一个大的,大约。 50Gb,用mongo文件。我使用以下命令:

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

数小时后,它表示成功导入了行,但是当我去检查我的数据库时它没有显示出来。但是,当我使用相同的命令与更小的文件,它工作正常。

如果有人遇到类似的问题并让它开始工作,请告诉我。

2 个答案:

答案 0 :(得分:3)

我注意到这也是Google网上论坛的问题,并且已在那里得到解决 http://groups.google.com/group/mongodb-user/browse_thread/thread/715806c48d03db8d/f84ed96da990c9fb

操作需要一段时间,而且输出显示行已成功导入,这表明该集合已在某处导入。

您可以通过在JS shell中键入show dbs来查看所有数据库名称。您可以通过键入use <database name>在数据库之间切换,然后通过键入show collections来查看每个数据库中的集合。也许type-o导致集合被导入到您预期的数据库之外?

正如艾略特在Google网上论坛页面上所述,服务器日志可能会指明导入集合的位置。

希望这有助于您找到您的收藏品!

答案 1 :(得分:0)

看起来 mongo 导入命令有一些变化。

从集群中连接按钮下的“connect with mongo shell”中获取连接字符串

连接字符串通常以数据库名称结尾:

mongodb+srv://cluster0.hfsei.mongodb.net/<DB Name>

对我有用的命令如下:

mongoimport "mongodb+srv://cluster0.hfsei.mongodb.net/<DB Name>" --username <db username> --password <password> --type csv --collection=<collection_name> --file=<file csv> --headerline