2017-06-22 4 views
0

ich ein Dokument DB (mit der DocumentDB Schnittstelle, nicht die MongoDB-Schnittstelle) haben, so dass die Verbindungszeichenfolge wie folgt aussieht:Verbindung mit documentdb robomongo

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

es sieht nicht so aus:

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

Frage: Wie verbinde ich mich mit RoboMongo oder anderen MongoDb Tools/Code?

Die Dinge, die ich mir gesagt habe, nehmen den Benutzernamen (der in der MongoDb-Version von Cosmos DB steht) (was nicht hilft, da es eine völlig andere Datenbank ist und die Verbindungszeichenfolge dort nicht funktioniert) Anwendungen, die die DocumentDb-Schnittstelle benötigen)

Gibt es eine Möglichkeit, dies zu tun, oder 'Hinzufügen von Unterstützung für MongoDB-Schnittstelle zu Document DB' wie Hinzufügen der Möglichkeit, mit einem Ms-SQL-Server mit MongoDB zu sprechen, weil Sie immer herunterladen können MongoDb eine Installation, die auf dem gleichen Computer (und nicht in der Lage sein, Daten zwischen ihnen zu erhalten)

+0

Anweisungen auf dieser Seite in ihre docs sind: https://docs.microsoft.com/en -us/azure/cosmos-db/connect-mongodb-account –

+0

Und direkt hier [Get CustomConnection] (https://docs.microsoft.com/en-us/azure/cosmos-db/connect-mongodb-account#GetCustomConnection). Das dauerte mich alle zwei Minuten zu suchen –

+0

Ich habe die Seiten besucht und sie existieren tatsächlich. Die Verbindungszeichenfolge ist mit Details aus ** Ihrem Konto ** und Änderungen für jeden Kunden verbunden. Zeigen Sie etwas Anstrengung und zügeln Sie bitte Ihre Unhöflichkeit. –

Antwort

2

Wenn Sie Cosmos DB verwenden, müssen Sie für Ihre bereitgestellte Datenbank auswählen, welche API (Docum entDB, MongoDB, Tabellen, Gremlin). Sie können nicht mehrere APIs für dieselbe Datenbank verwenden.

Die nur Weg zur Verwendung von MongoDB-Tools & Frameworks ist eine Cosmos DB-Datenbank mit der MongoDB-API bereitstellen. Die MongoDB-API bietet Kompatibilität mit MongoDB. Hinweis: Das Oplog wird nicht mit der Cosmos MongoDB-API bereitgestellt, daher funktionieren Tools, die auf dem Lesen/Tailing des Oplogs basieren, nicht.

Die DocumentDB-API stellt keine der MongoDB-API dar, sodass Sie beim Bereitstellen einer DocumentDB-spezifischen Datenbank keine MongoDB-spezifischen Tools verwenden können.

Hinweis: Die MongoDB API von Cosmos zeigt kein oplog an, sodass alle Operationen, die versuchen, das oplog abzufragen, nicht erfolgreich sind.

+0

Das war es, was ich zu erraten begann - also, warum ich die Frage gestellt habe - für wen mich jemand abgelehnt hat, wahrscheinlich aus Trotz. Also, der Artikel, den ich auf DocumentDb gelesen habe, dass es API-kompatibel mit MongoDb war, ist falsch. CosmosDB ist, aber nur, wenn Sie die MongoDb-Schnittstelle auswählen. Ich hatte gehofft, dass sie zwei Interfaces auf den gleichen Datenspeicher gelegt haben - da beide JSON auf ähnliche Weise speichern. –

+1

Bitte werfen Sie keine Beleidigungen hier - keine Notwendigkeit, jemanden von "Bosheit" zu beschuldigen. Sie müssen sich nicht einmal über Ihre Downvotes beschweren, insbesondere nicht über meine Antwort (die nichts mit den Abstimmungen Ihrer Frage zu tun hat und genau erklärt, wie CosmosDB mit der API-Auswahl arbeitet). Und die Dokumentation ist korrekt; Es funktioniert einfach nicht so, wie Sie es möchten (z. B. mehrere APIs für die gleichen Daten). –

Verwandte Themen