我有一个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安装。 (并且无法在它们之间传递任何数据)
答案 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)