我正在使用以下命令导入一个大的,大约。 50Gb,用mongo文件。我使用以下命令:
./mongoimport --host localhost --db <dbname> --collection part1 --type tsv --file part1_Final.tsv --headerline --upsert
数小时后,它表示成功导入了行,但是当我去检查我的数据库时它没有显示出来。但是,当我使用相同的命令与更小的文件,它工作正常。
如果有人遇到类似的问题并让它开始工作,请告诉我。
答案 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