Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 将mongo导入Azure Cosmos Emulator时出现问题_Mongodb_Azure_Azure Cosmosdb_Azure Cosmosdb Mongoapi - Fatal编程技术网

Mongodb 将mongo导入Azure Cosmos Emulator时出现问题

Mongodb 将mongo导入Azure Cosmos Emulator时出现问题,mongodb,azure,azure-cosmosdb,azure-cosmosdb-mongoapi,Mongodb,Azure,Azure Cosmosdb,Azure Cosmosdb Mongoapi,我正在尝试从MongoDB将数据还原到Azure Cosmos DB Emulator,以便测试我的应用程序。我最初使用的是数据导入工具,但在阅读文档后意识到,这是为了在使用MongoDB API时与用于Cosmos DB的SQL API一起使用 我使用命令行成功地将数据从Mongo导出到json文件: D:\MongoDb\bin>mongoexport.exe --db Vehicles --collection Cars --out C:\Temp\Cars.json 2018-09

我正在尝试从MongoDB将数据还原到Azure Cosmos DB Emulator,以便测试我的应用程序。我最初使用的是数据导入工具,但在阅读文档后意识到,这是为了在使用MongoDB API时与用于Cosmos DB的SQL API一起使用

我使用命令行成功地将数据从Mongo导出到json文件:

D:\MongoDb\bin>mongoexport.exe --db Vehicles --collection Cars --out C:\Temp\Cars.json
2018-09-18T10:02:21.210-0400    connected to: localhost
2018-09-18T10:02:21.212-0400    exported 100 records
然后我尝试使用下面的命令将其导入Azure Cosmos DB Emulator

D:\MongoDb\bin> mongoimport.exe --host localhost:10255 -u admin -p C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== --ssl --sslAllowInvalidCertificates --db Vehicles --collection Cars --type json --file "C:\Temp\Cars.json"
但是,我得到以下错误:

2018-09-18T11:00:38.829-0400    Failed: error connecting to db server: Database Account admin does not exist
ActivityId: ada5953a-0000-0000-0000-000000000000, Microsoft.Azure.Documents.Common/1.22.0.0
2018-09-18T11:00:38.830-0400    imported 0 documents
我在Azure Cosmos DB Emulator中创建了一个名为Vehicles with a Cars collection的DB,因此不确定我做错了什么——或者Azure Cosmos Emulator不能用于我正在尝试的事情吗

我尝试在命令行脚本中将管理员更改为车辆,但得到相同的错误

从Azure Cosmos DB Emulator中,这是我的Mongo连接字符串,我从中获取导入的详细信息

mongodb://localhost:C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==@localhost:10255/admin?ssl=true

理想情况下,我希望让Emulator作为本地测试的一种方式运行

CosmosDB Emulator中的DatabaseAccount名称是
localhost
而不是
admin
,因此您的mongoimport.exe字符串应该如下所示:

D:\MongoDb\bin> mongoimport.exe --host localhost:10255 -u localhost -p C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== --ssl --sslAllowInvalidCertificates --db Vehicles --collection Cars --type json --file "C:\Temp\Cars.json"

您是否尝试过使用
localhost
作为用户名?我的意思是。在mongiimport.exe字符串中,使用
-u localhost
而不是
-u admin
。是的-我刚刚尝试了@localhost:10255/adminNo,没有端口。只是本地主机。如下所示:
D:\MongoDb\bin>mongoimport.exe--host localhost:10255-u localhost-p C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4qdu5de2nq9nduvtqobd4b8mgymbiznqymsecagqy67xiw/Jw=--ssl--sslAllowInvalidCertificates--db车辆--收集车辆--键入json--文件“C:\Temp\Cars.json”
@NickChapsas=刚刚localhost工作-干杯……再次:)没问题:)我添加了答案。