我有一个Node.JS/Express应用程序,它保存有两个主集合的数据库,在这里命名为first
和second
。该数据库及其集合必须导入MongoDB地图集。按照Atlas中的说明,我使用mongoimport
方法导入了集合mongoimport
。但是,执行与first
集合完全相同的步骤,就不能以任何方式导入second
。
我下载了一个终端日志来检查我为其中每一个做过的所有尝试,并试图复制first
的成功,但是没有一个成功。我甚至创建了第二个帐户来密切关注它,但行为是一样的:first
通过,但second
没有。
这是输入的代码(由大写字交换的敏感信息:
$usermac mongoimport --host flixNewMongoDB-shard-0/flixnewmongodb-shard-00-00-da9ev.mongodb.net:27017,flixnewmongodb-shard-00-01-da9ev.mongodb.net:27017,flixnewmongodb-shard-00-02-da9ev.mongodb.net:27017 --ssl --username admin --password PASSWORD --authenticationDatabase ADMINNAME --db DBNAME --collection COLLECTIONNAME --type json --file COLLECTIONNAME.json
这是我在进程结束时收到的错误消息:
2019-11-10T14:26:35.686+0100 Failed: open COLLECTIONNAME.json: no such file or directory
2019-11-10T14:26:35.686+0100 0 document(s) imported successfully. 0 document(s) failed to import.
我的第一个疑问是为什么代码在第一次尝试中起作用,而在第二次尝试中却不起作用。所有变量都是相同的。我能了解一下这里的朋友吗?提前感谢您的光临。
发布于 2019-11-11 12:38:41
我为我找到的解决方案是:按照我从支持部门收到的建议,导出second.json
集合并手动导入它。一旦阿特拉斯系统和我的数据库连接起来,它就通过了。我不确定是否会这样做,因为我害怕让文件不连接到数据库,但事实并非如此。
https://stackoverflow.com/questions/58789222
复制相似问题