gpt4 book ai didi

azure - 无法从代码和 RoboMongo IDE 连接到 cosmos 文档数据库

转载 作者:行者123 更新时间:2023-12-02 07:27:09 24 4
gpt4 key购买 nike

我正在尝试连接到 cosmos db,但出现超时错误。

System.TimeoutException:“使用 CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector, LatencyLimitingServerSelector{AllowedLatencyRange = 00:00:00.0150000 } } 选择服务器 30000 毫秒后发生超时。集群状态的客户端 View 为 { ClusterId : '1', ConnectionMode : 'ReplicaSet', Type : 'ReplicaSet', State : 'Disconnected', Servers : [{ ServerId: '{ ClusterId : 1, EndPoint : 'Unspecified/testgp. document.azure.com:10255' }',端点:'未指定/testgp.documents.azure.com:10255',状态:'已断开连接',类型:'未知'}] }。'

代码:

string connectionString = 
@"mongodb://USERNAME:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1949584a4a4e564b5d596d7c6a6d7e69377d767a6c747c776d6a3778636c6b7c377a7674" rel="noreferrer noopener nofollow">[email protected]</a>:10255/?ssl=true&replicaSet=globaldb";
MongoClientSettings settings = MongoClientSettings.FromUrl(
new MongoUrl(connectionString)
);
settings.SslSettings =
new SslSettings() { EnabledSslProtocols = SslProtocols.Tls12 };
var mongoClient = new MongoClient(settings);

var db = mongoClient.GetDatabase(DATABASENAME);

IAsyncCursor<BsonDocument> collectionList1 = db.ListCollections();

RoboMongo 错误: enter image description here

最佳答案

我不知道它在这种情况下是否有帮助,但我遇到了类似的问题(请求超时),并且花了很多时间来查找何时尝试使用 mongodb api(来自 databricks Spark 集群)连接到 cosmosdb。问题是 azure 给出的连接字符串语法(与您在示例中显示的完全相同,即:“mongodb://USERNAME: [email protected] :10255/?ssl=true&replicaSet=globaldb”)不包含集合也不是数据库名称。

为了解决连接问题,我将连接字符串更改为:“mongodb://用户名:[email protected] :10255/DATABASE_NAME.COLLECTION_NAME?ssl=true&replicaSet=globaldb”

在某种程度上,我了解到 MongoDB 驱动程序想要处理 CosmosDB 的 MongoDB 实例,并且无法直接与 CosmosDB 本身进行通信。这有道理吗?

关于azure - 无法从代码和 RoboMongo IDE 连接到 cosmos 文档数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50707419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com