подключиться к documentdb с помощью robomongo

У меня есть база данных документов (с использованием интерфейса DocumentDB, а НЕ интерфейса MongoDb), поэтому строка подключения выглядит так:

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

это НЕ выглядит так:

mongodb: // SomeDatabase: [email protected]: 10255 /? ssl = true & replicaSet = globaldb

Вопрос: Как мне подключиться с помощью RoboMongo или других инструментов / кода MongoDb?

Материал, на который я смотрел, говорит о таких вещах, как получение имени пользователя (которое отображается в версии Cosmos DB для MongoDb (что не поможет, так как это совершенно другая база данных, и строка подключения там не будет работать для приложений, которым требуется DocumentDb интерфейс)

Есть ли способ сделать это или «добавив поддержку интерфейса MongoDB в Document DB», например, добавив возможность разговаривать с Ms-SQL Server с помощью MongoDB, потому что вы всегда можете загрузить MongoDb и установить его на том же компьютере. (и не иметь возможности передавать какие-либо данные между ними)


person Traderhut Games    schedule 22.06.2017    source источник
comment
Инструкции находятся на этой странице в их документации: docs.microsoft .com / ru-ru / azure / cosmos-db /   -  person Neil Lunn    schedule 23.06.2017
comment
И прямо здесь Get CustomConnection. Это заняло у меня всего две минуты, чтобы искать   -  person Neil Lunn    schedule 23.06.2017
comment
Я посетил страницы, и они действительно существуют. Строка подключения соответствует деталям из вашей учетной записи и изменяется для каждого клиента. Проявите немного усилий и, пожалуйста, прекратите грубость.   -  person Neil Lunn    schedule 23.06.2017


Ответы (2)


Когда вы используете Cosmos DB, вы должны выбрать для развернутой базы данных, какой API использовать с ней (DocumentDB, MongoDB, Tables, Gremlin). Вы не можете использовать несколько API для одной и той же базы данных.

Единственный способ использовать инструменты и платформы MongoDB - это развернуть базу данных Cosmos DB с API MongoDB. API MongoDB - это то, что обеспечивает совместимость с MongoDB. Примечание. Журнал операций не предоставляется с API Cosmos MongoDB, поэтому инструменты, которые полагаются на чтение / отслеживание журнала операций, не будут работать.

API DocumentDB не отображает ни один из API MongoDB, поэтому вы не сможете использовать инструменты, специфичные для MongoDB, при развертывании базы данных, специфичной для DocumentDB.

Примечание. API-интерфейс MongoDB для Cosmos не отображает журнал операций, поэтому любые операции, которые пытаются запросить журнал операций, не будут успешными.

person David Makogon    schedule 22.06.2017
comment
Это то, о чем я начинал догадываться - а значит, почему я задал вопрос - за который кто-то проголосовал против меня, скорее всего, назло. Итак, статья, которую я читал в DocumentDb, в которой говорилось, что API совместим с MongoDb, неверна. CosmosDB есть, но только если вы выберете интерфейс MongoDb. Я надеялся, что они поместили два интерфейса в одно и то же хранилище данных - поскольку они оба хранят JSON одинаковым образом. - person Traderhut Games; 23.06.2017
comment
Пожалуйста, не бросайте здесь оскорбления - не надо никого обвинять в злости. Вам не нужно даже жаловаться на свои отрицательные голоса, особенно на мой ответ (который не имеет ничего общего с вашими голосами за вопрос и точно объясняет, как CosmosDB работает с выбором API). И документация верна; он просто не работает так, как вы хотите (например, несколько API-интерфейсов для одних и тех же данных). - person David Makogon; 23.06.2017

Вы видели это руководство от Microsoft: Используйте Robomongo с помощью Azure Cosmos DB

И еще одно связанное с ним: Подключение к эмулятору Azure Cosmos DB из RoboMongo

person Gokhan Simsek    schedule 23.06.2017