当前位置: 首页 > 知识库问答 >
问题:

如何连接到适用于MongoDB的Azure CosmosDB模拟器?

颜昕
2023-03-14

当尝试使用 MongoDB 连接字符串 mongodb 连接到 Azure CosmosDB 的本地模拟器时://本地主机:C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGYPMbIZnqyMsEcaGQy67XIw/Jw==@localhost:10255/admin?ssl=真,我收到以下错误:

{ MongoNetworkError: failed to connect to server [localhost:10255] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:10255]
    at Pool.<anonymous> (D:\github\myapp\node_modules\mongodb-core\lib\topologies\server.js:431:11)
    at Pool.emit (events.js:189:13)
    at connect (D:\github\myapp\node_modules\mongodb-core\lib\connection\pool.js:557:14)
    at makeConnection (D:\github\myapp\node_modules\mongodb-core\lib\connection\connect.js:39:11)
    at callback (D:\github\myapp\node_modules\mongodb-core\lib\connection\connect.js:261:5)
    at TLSSocket.err (D:\github\myapp\node_modules\mongodb-core\lib\connection\connect.js:286:7)
    at Object.onceWrapper (events.js:277:13)
    at TLSSocket.emit (events.js:189:13)
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

我已从Microsoft下载中心安装了最新版本的模拟器(当前为v2.4.5),并按照Microsoft文档的安装说明进行了操作

我尝试过使用Mongoose connect with Node.js(与Azure云配置完美配合)进行连接,并使用VS代码Azure CosmosDB扩展。两者都会产生相同的误差。

连接到本地模拟器的正确方法是什么?

共有1个答案

贡和裕
2023-03-14

结果是我需要从命令行运行模拟器并启用mongodbendpoint。不需要单独运行MongoDB。

以下对我有用:

cd "C:\Program Files\Azure Cosmos DB Emulator"

然后

.\CosmosDB.Emulator.exe /EnableMongoDbEndpoint

运行这些命令后,我能够使用 MongoDB 的 Azure 模拟器提供的连接字符串,并成功连接和读/写到本地数据库。

 类似资料:
  • 我每天都在连接mongo db,它工作得很好,但今天它困扰着我下面的错误,任何人都可以帮我请。 连接到:测试2017-01-10T14:26:13.073 0530警告:连接到127.0.0.1:27017失败,原因:错误号:111连接被拒绝2017-01-10T14:26:13-074 0530错误:无法连接到服务器127.0-0.1:27017(127.0.0.1),在src/mongo/sh

  • 我在我的运行系统中有MongoDB和Robomongo,我使用Robomongo作为客户端。 我已将MongoDB安装在另一个系统上,我将其视为服务器,我想将我系统的Robomongo(作为客户端)连接到另一个系统(服务器)上的MongoDB。我应该采取哪些步骤来实现同样的目标? 我使用的是机器名,因为系统的IP地址不是静态的。但即使我使用系统的IP地址,我也会遇到同样的错误: 连接失败,无法连接

  • 这是我的: 和Dockerfile goparser: 连接MongoDB需要使用哪个地址?

  • 我无法将作为docker容器运行的应用程序连接到mongoDB。我知道新版本docker compose不推荐使用“链接”,所以我尝试使用自定义网络。我的码头工人。yml: 我的应用程序的Dockerfile: 当我运行时,我在应用程序中得到以下错误消息: 在第一次连接时连接到服务器[127.0.0.1:27017]失败[MongoNetworkError:连接ECONNREFUSED127.0.

  • 我有一个web应用程序,它使用Spring Boot来处理后端逻辑。我正在尝试集成mongodb以跟踪有关此webapp用户的一些信息。我在mongodb Atlas上创建了一个数据库,通过Mongo Shell连接正常。当我尝试与Spring连接时,问题就出现了。让我给你看看所有的细节 在Atlas中,我将此IP地址(0.0.0.0/0(包括您当前的IP地址))添加到安全性中 然后我创建了一个名

  • MongoDB连接错误MongoNetworkError:在第一次连接[MongoNetworkError:到Cluster0-Shard-00-00-C487Z.MongoDB.net:27017的连接5已关闭......]时连接到服务器[Cluster0-Shard-00-00-C487Z.MongoDB.net:27017]失败 这是我的代码。