1

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

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

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

请让我知道是否有人遇到类似的问题并让它工作。

4

2 回答 2

3

我注意到在 Google Groups 上也有人问过这个问题,并且在那里得到了解决。
http://groups.google.com/group/mongodb-user/browse_thread/thread/715806c48d03db8d/f84ed96da990c9fb

操作需要一段时间的事实加上输出表明行已成功导入的事实表明该集合已导入某处。

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

正如 Eliot 在 Google Groups 页面上所说,服务器日志可能会指示集合的导入位置。

希望这将帮助您找到您的收藏!

于 2012-04-18T16:05:18.473 回答
0

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

从集群中连接按钮下的“与 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
于 2021-06-02T08:00:19.670 回答