2017-06-22 79 views
0

我有一個文檔DB(使用DocumentDB接口,NOT MongoDB的接口)來documentdb,所以連接字符串看起來像:連接使用robomongo

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

它看起來並不像這樣:

的mongodb:// SomeDatabase:[email protected]:10255/SSL =真& replicaSet = globaldb

問題: 如何使用RoboMongo或其他MongoDb工具/代碼進行連接?

我看到的東西說的東西,如採取用戶名(它顯示在MongoDb版本的宇宙數據庫(這不會幫助,因爲它是一個完全不同的數據庫和連接字符串不會工作需要DocumentDb接口的應用程序)

有沒有辦法做到這一點,或者「通過向文檔數據庫添加對MongoDB接口的支持」,如使用MongoDB添加與Ms-SQL Server對話的能力,因爲您可以隨時下載MongoDb安裝在同一臺機器上(並且無法獲得任何數據傳遞)

+0

說明此頁面中的文檔上:https://docs.microsoft.com/en -us/azure/cosmos-db/connect-mongodb-account –

+0

並直接在這裏[Get CustomConnection](https://docs.microsoft.com/en-us/azure/cosmos-db/connect-mongodb-account#GetCustomConnection )。這花了我所有的兩分鐘搜索 –

+0

我訪問過這些網頁,他們確實存在。連接字符串喜歡來自**您的帳戶**的詳細信息,並針對每位客戶進行更改。表現出一些努力,請遏制你的無禮。 –

回答

2

當您使用Cosmos DB時,您必須爲您部署的數據庫選擇使用哪個API(Docum entDB,MongoDB,Tables,Gremlin)。您不能對同一個數據庫使用多個API。

僅限使用MongoDB工具的方式&框架是使用MongoDB API部署Cosmos DB數據庫。 MongoDB API是與MongoDB兼容的。 注意:oplog不隨Cosmos MongoDB API一起提供,因此依賴讀取/拖曳oplog的工具將不起作用。

DocumentDB API不顯示任何MongoDB API,因此在部署DocumentDB特定的數據庫時將無法使用特定於MongoDB的工具。

注意:Cosmos的MongoDB API不會顯示oplog,所以任何試圖查詢oplog的操作都不會成功。

+0

這就是我開始猜測的 - 因此,我爲什麼問這個問題 - 哪個人低估了我,很可能是出於惡意。因此,我在DocumentDb上閱讀的文章表示它與MongoDb的API兼容不正確。 CosmosDB是,但前提是你選擇了MongoDb接口。我希望他們把兩個接口放在同一個數據存儲上 - 因爲它們都以類似的方式存儲JSON。 –

+1

請不要在這裏侮辱 - 沒有必要指責任何人的「惡意」。你甚至不需要抱怨你的降價,尤其是我的回答(這與你的問題投票無關,並且準確地解釋了CosmosDB如何與API選擇一起工作)。文件是正確的;它只是不能按照你想要的方式工作(例如,針對相同數據的多個API)。 –