我有一个Node.JS / Express应用程序,该应用程序包含一个具有两个主要集合的数据库,在这里分别命名为first
和second
。该数据库及其集合必须导入MongoDB Atlas。按照Atlas提供的说明,我使用first
方法进行了集合mongoimport
的导入。但是,执行与first
集合相同的 exact 步骤,就无法以任何方式导入second
。
我下载了一个终端日志,以检查我对每个终端所做的所有尝试,并尝试复制first
成功,但没有一个成功。我什至创建了第二个帐户来仔细观察,但是行为是相同的:first
通过了,但是second
没有通过。
这是即将出现的代码(通过CAPS单词交换的敏感信息:
$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.
我的第一个疑问是,为什么代码在第一次尝试中有效,但在第二次尝试中却无效。所有变量都相同。我对这里的朋友有什么见解吗?预先感谢您的可用性。
答案 0 :(得分:0)
我为我找到的解决方案:遵循从支持部门收到的建议,我导出了second.json
集合并手动将其导入。一旦Atlas和我的数据库建立链接,它就完成了。我不确定这样做,因为我害怕让文件不连接到数据库,但事实并非如此。