使用robomongo连接到documentdb

时间:2017-06-22 22:02:01

标签: mongodb azure-cosmosdb robo3t

我有一个Document DB(使用DocumentDB接口,而不是MongoDb接口),因此连接字符串如下所示:

  

AccountEndpoint = https://SomeDatabase.documents.azure.com:443/;AccountKey=xxxxx;

看起来不像这样:

  

的mongodb:// SomeDatabase:xxxxx==@SomeDatabase.documents.azure.com:10255 / SSL =真安培; replicaSet = globaldb

问题: 如何使用RoboMongo或其他MongoDb工具/代码进行连接?

我看过的东西就像拿用户名一样(它在MongoDb版本的Cosmos DB中显示(它不会有帮助,因为它是一个完全不同的数据库,并且连接字符串赢得了'适用于需要DocumentDb界面的应用程序)

有没有办法做到这一点,或者通过向Document DB添加对MongoDB接口的支持'比如添加使用MongoDB与Ms-SQL Server通信的能力,因为你总是可以在同一台机器上下载MongoDb安装。 (并且无法在它们之间传递任何数据)

2 个答案:

答案 0 :(得分:2)

使用Cosmos DB时,必须为已部署的数据库选择与其一起使用的API(DocumentDB,MongoDB,Tables,Gremlin)。您不能对同一数据库使用多个API。

方式使用MongoDB工具&框架是使用MongoDB API部署Cosmos DB数据库。 MongoDB API提供与MongoDB的兼容性。 注意:opmos MongoDB API不提供oplog,因此依赖于读取/拖尾oplog的工具将无效。

DocumentDB API不会显示任何MongoDB API,因此在部署特定于DocumentDB的数据库时,您将无法使用特定于MongoDB的工具。

注意:Cosmos的MongoDB API不会显示oplog,因此任何尝试查询oplog的操作都不会成功。

答案 1 :(得分:-3)

您是否看过微软的这个方法:Use Robomongo with an Azure Cosmos DB

还有一个相关:Connecting to Azure Cosmos DB emulator from RoboMongo