Unterstützte Features und Syntax in Azure Cosmos DB for MongoDB (Serverversion 4.2) (2024)

  • Artikel

GILT FÜR: Unterstützte Features und Syntax in Azure CosmosDB for MongoDB (Serverversion4.2) (1) MongoDB

Azure Cosmos DB ist ein global verteilter Datenbankdienst von Microsoft mit mehreren Modellen. Azure CosmosDB bietet mehrere Datenbank-APIs. Sie können mit der Azure Cosmos DB for MongoDB mittels einem der Open-Source-MongoDB-Clienttreiber kommunizieren. Die Azure Cosmos DB for MongoDB unterstützt die Verwendung vorhandener Clienttreiber, indem das MongoDB-Leitungsprotokoll eingehalten wird.

Wenn Sie die API für Azure CosmosDB for MongoDB verwenden, können Sie die Vorteile der vertrauten MongoDB mit allen von Azure CosmosDB gebotenen Unternehmensfunktionen kombinieren. Dazu gehören globale Verteilung, automatisches Sharding, Gewährleistung der Verfügbarkeit und Wartezeit, Verschlüsselung ruhender Daten, Sicherungen und vieles mehr.

Protokollunterstützung

Die unterstützten Operatoren und alle Einschränkungen oder Ausnahmen sind in diesem Artikel aufgeführt. Alle Clienttreiber, die diese Protokolle verstehen, sollten auch mit der API für Azure CosmosDB for MongoDB eine Verbindung herstellen können. Wenn Sie Azure Cosmos DB for MongoDB-Konten erstellen, verfügt die Kontenversion 3.6+ über einen Endpunkt im Format*.mongo.cosmos.azure.com. Die 3.2-Version von Konten verfügt über einen Endpunkt im Format *.documents.azure.com.

Hinweis

Dieser Artikel führt nur die unterstützten Serverbefehle und keine clientseitigen Wrapperfunktionen auf. Für clientseitige Wrapperfunktionen, z.B. deleteMany() und updateMany(), werden intern die Serverbefehle delete() und update() genutzt. Funktionen, die unterstützte Serverbefehle nutzen, sind mit Azure CosmosDB for MongoDB kompatibel.

Unterstützung der Abfragesprache

Azure CosmosDB for MongoDB bietet umfassende Unterstützung für MongoDB-Abfragesprachkonstrukte. In den nachstehenden Abschnitten finden Sie eine detaillierte Aufstellung der aktuell unterstützten Vorgänge, Operatoren, Phasen, Befehle und Optionen.

Datenbankbefehle

Azure CosmosDB for MongoDB unterstützt die folgenden Datenbankbefehle.

Befehle für Abfrage- und Schreibvorgänge

Get-HelpUnterstützt
change streamsJa
deleteJa
evalKeine
findJa
findAndModifyJa
getLastErrorJa
getMoreJa
getPrevErrorKeine
insertJa
parallelCollectionScanNr.
resetErrorNein
updateJa

Transaktionsbefehle

Hinweis

Transaktionen mit mehreren Dokumenten werden nur innerhalb einer einzelnen Sammlung ohne Sharding unterstützt. Sammlungsübergreifende und shardübergreifende Transaktionen mit mehreren Dokumenten werden in der API für MongoDB noch nicht unterstützt.

Get-HelpUnterstützt
abortTransactionJa
commitTransactionJa

Authentifizierungsbefehle

Get-HelpUnterstützt
authenticateJa
getnonceJa
logoutJa

Verwaltungsbefehle

Get-HelpUnterstützt
cloneCollectionAsCappedNein
collModNr.
connectionStatusNr.
convertToCappedNr.
copydbNein
createJa
createIndexesJa
currentOpJa
dropJa
dropDatabaseJa
dropIndexesJa
filemd5Ja
killCursorsJa
killOpKeine
listCollectionsJa
listDatabasesJa
listIndexesJa
reIndexJa
renameCollectionNein

Diagnosebefehle

Get-HelpUnterstützt
buildInfoJa
collStatsJa
connPoolStatsNr.
connectionStatusNr.
dataSizeNr.
dbHashNein
dbStatsJa
explainJa
featuresKeine
hostInfoJa
listDatabasesJa
listCommandsNr.
profilerNr.
serverStatusNr.
topNein
whatsmyuriJa

Aggregationspipeline

Azure CosmosDB for MongoDB unterstützt die folgenden Aggregationsbefehle.

Aggregationsbefehle

Get-HelpUnterstützt
aggregateJa
countJa
distinctJa
mapReduceNein

Aggregationsphasen

Get-HelpUnterstützt
addFieldsJa
bucketNr.
bucketAutoNein
changeStreamJa
collStatsKeine
countJa
currentOpKeine
facetJa
geoNearJa
graphLookupKeine
groupJa
indexStatsKeine
limitJa
listLocalSessionsNr.
listSessionsNein
lookupPartial
matchJa
mergeJa
outJa
planCacheStatsJa
projectJa
redactJa
regexFindJa
regexFindAllJa
regexMatchJa
replaceRootJa
replaceWithJa
sampleJa
setJa
skipJa
sortJa
sortByCountJa
unsetJa
unwindJa

Hinweis

Von der $lookup-Aggregation wird das in Serverversion3.6 eingeführte Feature für nicht korrelierte Unterabfragen nicht unterstützt. Wenn Sie versuchen, den $lookup Operator mit den let Feldern und pipeline zu verwenden, wird eine Fehlermeldung angezeigt, die angibt, dass dieselet nicht unterstützt wird.

Boolesche Ausdrücke

Get-HelpUnterstützt
andJa
notJa
orJa

Konvertierungsausdrücke

Get-HelpUnterstützt
convertJa
toBoolJa
toDateJa
toDecimalJa
toDoubleJa
toIntJa
toLongJa
toObjectIdJa
toStringJa

Set-Ausdrücke

Get-HelpUnterstützt
setEqualsJa
setIntersectionJa
setUnionJa
setDifferenceJa
setIsSubsetJa
anyElementTrueJa
allElementsTrueJa

Vergleichsausdrücke

Hinweis

Die API für MongoDB unterstützt keine Vergleichsausdrücke, die über ein Arrayliteral in der Abfrage verfügen.

Get-HelpUnterstützt
cmpJa
eqJa
gtJa
gteJa
ltJa
lteJa
neJa
inJa
ninJa

Arithmetische Ausdrücke

Get-HelpUnterstützt
absJa
addJa
ceilJa
divideJa
expJa
floorJa
lnJa
logJa
log10Ja
modJa
multiplyJa
powJa
roundJa
sqrtJa
subtractJa
truncJa

Trigonometrieausdrücke

Get-HelpUnterstützt
acosJa
acoshJa
asinJa
asinhJa
atanJa
atan2Ja
atanhJa
cosJa
coshJa
degreesToRadiansJa
radiansToDegreesJa
sinJa
sinhJa
tanJa
tanhJa

Zeichenfolgenausdrücke

Get-HelpUnterstützt
concatJa
indexOfBytesJa
indexOfCPJa
ltrimJa
rtrimJa
trimJa
splitJa
strLenBytesJa
strLenCPJa
strcasecmpJa
substrJa
substrBytesJa
substrCPJa
toLowerJa
toUpperJa

Operator für die Textsuche

Get-HelpUnterstützt
metaNein

Arrayausdrücke

Get-HelpUnterstützt
arrayElemAtJa
arrayToObjectJa
concatArraysJa
filterJa
indexOfArrayJa
isArrayJa
objectToArrayJa
rangeJa
reverseArrayJa
reduceJa
sizeJa
sliceJa
zipJa
inJa

Variablenoperatoren

Get-HelpUnterstützt
mapJa
letJa

Systemvariablen

Get-HelpUnterstützt
$$CLUSTERTIMEJa
$$CURRENTJa
$$DESCENDJa
$$KEEPJa
$$NOWJa
$$PRUNEJa
$$REMOVEJa
$$ROOTJa

Literaloperator

Get-HelpUnterstützt
literalJa

Datumsausdrücke

Get-HelpUnterstützt
dayOfYearJa
dayOfMonthJa
dayOfWeekJa
yearJa
monthJa
weekJa
hourJa
minuteJa
secondJa
millisecondJa
dateToStringJa
isoDayOfWeekJa
isoWeekJa
dateFromPartsJa
dateToPartsJa
dateFromStringJa
isoWeekYearJa

Bedingte Ausdrücke

Get-HelpUnterstützt
condJa
ifNullJa
switchJa

Datentypoperator

Get-HelpUnterstützt
typeJa

Akkumulatorausdrücke

Get-HelpUnterstützt
sumJa
avgJa
firstJa
lastJa
maxJa
minJa
pushJa
addToSetJa
stdDevPopJa
stdDevSampJa

Zusammenführungsoperator

Get-HelpUnterstützt
mergeObjectsJa

Datentypen

Azure CosmosDB for MongoDB unterstützt Dokumente, die im BSON-Format von MongoDB codiert wurden. Die Versionen4.0 und neuer (4.0+) erweitern die interne Nutzung dieses Formats, um die Leistung zu verbessern und Kosten zu senken. Dokumente, die über einen Endpunkt mit4.0 und höher geschrieben oder aktualisiert werden, profitieren von dieser Optimierung.

In einem Upgradeszenario profitieren Dokumente, die vor dem Upgrade auf Version4.0 und höher geschrieben wurden, so lange nicht von der verbesserten Leistung, bis sie durch einen Schreibvorgang über den Endpunkt4.0 und höher aktualisiert werden.

Die Unterstützung von 16MB-Dokumenten erhöht das Größenlimit für Ihre Dokumente von 2MB auf 16MB. Dieses Limit gilt nur für Sammlungen, die nach der Aktivierung dieses Features erstellt wurden. Wenn dieses Feature für Ihr Datenbankkonto aktiviert wurde, kann es nicht mehr deaktiviert werden.

Um die Dokumentunterstützung von 16 MB zu aktivieren, ändern Sie die Einstellung auf der Registerkarte Features für die Ressource im Azure-Portal, oder fügen Sie die EnableMongo16MBDocumentSupport Funktion programmgesteuert hinzu.

Wir empfehlen, serverseitige Wiederholung zu aktivieren und die Verwendung von Wildcardindizes zu vermeiden, um sicherzustellen, dass Anforderungen in größeren Dokumenten erfolgreich sind. Durch das Erhöhen Ihrer Datenbank- oder Sammlungsanforderungseinheiten kann auch die Leistung verbessert werden.

Get-HelpUnterstützt
DoubleJa
StringJa
ObjectJa
ArrayJa
Binary DataJa
ObjectIdJa
BooleanJa
DateJa
NullJa
32-bit Integer (int)Ja
TimestampJa
64-bit Integer (long)Ja
MinKeyJa
MaxKeyJa
Decimal128Ja
Regular ExpressionJa
JavaScriptJa
JavaScript (with scope)Ja
UndefinedJa

Indizes und Indexeigenschaften

Azure Cosmos DB for MongoDB unterstützt die folgenden Indexbefehle und -eigenschaften.

Indizes

Get-HelpUnterstützt
Single Field IndexJa
Compound IndexJa
Multikey IndexJa
Text IndexKeine
2dsphereJa
2d IndexNr.
Hashed IndexNein

Indexeigenschaften

Get-HelpUnterstützt
TTLJa
UniqueJa
PartialWird nur für eindeutige Indizes unterstützt
Case InsensitiveNein
SparseNein
BackgroundJa

Operatoren

Azure Cosmos DB for MongoDB utnerstützt die folgenden Operatoren.

Logische Operatoren

Get-HelpUnterstützt
orJa
andJa
notJa
norJa

Elementoperatoren

Get-HelpUnterstützt
existsJa
typeJa

Abfrageoperatoren für die Auswertung

Get-HelpUnterstützt
exprJa
jsonSchemaKeine
modJa
regexJa
textNeun (Wird nicht unterstützt. Verwenden Sie stattdessen $regex.)
whereNein

In $regex-Abfragen lassen linksverankerte Ausdrücke die Indexsuche zu. Die Verwendung des „i“-Modifizierers (keine Berücksichtigung der Groß-/Kleinschreibung) und des „m“-Modifizierers (mehrere Zeilen) führt jedoch zur Sammlungsüberprüfung in allen Ausdrücken.

Wenn $ oder | einbezogen werden muss, empfiehlt es sich, zwei (oder mehr) $regex-Abfragen zu erstellen.

Ändern Sie beispielsweise die folgende ursprüngliche Originalabfrage:

find({x:{$regex: /^abc$/})

Zu diese Abfrage:

find({x:{$regex: /^abc/, x:{$regex:/^abc$/}})

Der erste Teil der geänderten Abfrage verwendet den Index, um die Suche auf Dokumente zu beschränken, die mit ^abc beginnen. Der zweite Teil der Abfrage entspricht den genauen Einträgen. Der Balkenoperator (|) fungiert als „oder“-Funktion. Die Abfrage find({x:{$regex: /^abc |^def/}) stimmt die Dokumente ab, in denen das Feld x Werte enthält, die mit abc oder def beginnen. Um den Index zu verwenden, wird empfohlen, die Abfrage in zwei verschiedene Abfragen zu unterteilen, die durch den $or Operator verknüpft werden: find( {$or : [{x: $regex: /^abc/}, {$regex: /^def/}] }).

Arrayoperatoren

Get-HelpUnterstützt
allJa
elemMatchJa
sizeJa

Kommentaroperator

Get-HelpUnterstützt
commentJa

Projektionsoperatoren

Get-HelpUnterstützt
elemMatchJa
metaKeine
sliceJa

Aktualisierungsoperatoren

Operatoren für die Feldaktualisierung

Get-HelpUnterstützt
incJa
mulJa
renameJa
setOnInsertJa
setJa
unsetJa
minJa
maxJa
currentDateJa

Operatoren für die Arrayaktualisierung

Get-HelpUnterstützt
$Ja
$[]Ja
$[\<identifier\>]Ja
addToSetJa
popJa
pullAllJa
pullJa
pushJa
pushAllJa

Aktualisierungsmodifizierer

Get-HelpUnterstützt
eachJa
sliceJa
sortJa
positionJa

Bitweiser Updateoperator

Get-HelpUnterstützt
bitJa
bitsAllSetNr.
bitsAnySetNr.
bitsAllClearNr.
bitsAnyClearNein

Räumliche Operatoren

OperatorUnterstützt
$geoWithinJa
$geoIntersectsJa
$nearJa
$nearSphereJa
$geometryJa
$minDistanceJa
$maxDistanceJa
$centerNr.
$centerSphereNr.
$boxNr.
$polygonNein

Sortiervorgänge

Wenn Sie die findOneAndUpdate-Operation nutzen, sortieren Sie die Operationen in einem Einzelfeld werden unterstützt. Sortiervorgänge für mehrere Felder werden nicht unterstützt.

Indizierung

Die API für MongoDB unterstützt verschiedene Indizes, um die Sortierung nach mehreren Feldern zu ermöglichen, die Abfrageleistung zu verbessern und Eindeutigkeit zu erzwingen.

Clientseitige Verschlüsselung auf Feldebene

Feldverschlüsselung auf Clientebene ist ein Treiberfeature und mit der API für MongoDB kompatibel. Die explizite Verschlüsselung, in der der Treiber beim Schreiben jedes Feld explizit verschlüsselt, wird unterstützt. Automatische Verschlüsselung wird nicht unterstützt. Explizite Entschlüsselung und automatische Entschlüsselung werden unterstützt.

mongocryptdsollte nicht ausgeführt werden, weil sie zur Ausführung der unterstützten Vorgänge nicht erforderlich ist.

GridFS

Azure CosmosDB unterstützt GridFS über jeden GridFS-kompatiblen Mongo-Treiber.

Replikation

Azure Cosmos DB unterstützt die automatische, native Replikation auf den niedrigsten Ebenen. Diese Logik wird zudem erweitert, um die globale Replikation mit geringer Latenz zu erreichen. Azure CosmosDB unterstützt keine manuellen Replikationsbefehle.

Wiederholbare Schreibvorgänge

Das Feature „Wiederholbare Schreibvorgänge“ ermöglicht es MongoDB-Treibern, bestimmte Schreibvorgänge automatisch zu wiederholen. Das Feature führt zu strengeren Anforderungen bei bestimmten Vorgängen, die den Anforderungen des MongoDB-Protokolls entsprechen. Wenn dieses Feature aktiviert ist, muss bei Aktualisierungsvorgängen, einschließlich Löschvorgängen, in Shardsammlungen der Shardschlüssel in den Abfragefilter oder die Updateanweisung eingeschlossen werden.

So gilt bei einer Shardsammlung, die über den Schlüssel "country" konfiguriert wird: Zum Löschen aller Dokumente mit dem Feld "city" = "NYC" muss die Anwendung den Vorgang für alle Werte des Shardschlüssels ("country") ausführen, wenn das Feature „Wiederholbare Schreibvorgänge“ aktiviert ist.

  • db.coll.deleteMany({"country": "USA", "city": "NYC"}) - Erfolgreich
  • db.coll.deleteMany({"city": "NYC"})– Fehlgeschlagen mit der Fehlermeldung ShardKeyNotFound(61)

Hinweis

Wiederholbare Schreibvorgänge unterstützen derzeit keine ungeordneten Massenschreibvorgänge. Wenn Sie Massenschreibvorgänge mit Aktivierung wiederholbarer Schreibvorgänge durchführen möchten, führen Sie geordnete Massenschreibvorgänge durch.

Um das Feature zu aktivieren, fügen Sie die Funktion „EnableMongoRetryableWrites“ Ihrem Datenbankkonto hinzu. Dieses Feature kann auch auf der Registerkarte Features im Azure-Portal aktiviert werden.

Sharding (Horizontales Partitionieren)

Azure Cosmos DB unterstützt das automatische, serverseitige Sharding. Es verwaltet die Erstellung, die Platzierung und der Ausgleich von Shards automatisch. Azure Cosmos DB unterstützt keine manuellen Shardingbefehle, was bedeutet, dass Sie keine Befehle wie addShard, balancerStartund moveChunkaufrufen müssen. Sie müssen beim Erstellen der Container oder beim Abfragen der Daten nur den Shardschlüssel angeben.

Sitzungen

Azure CosmosDB unterstützt noch nicht serverseitige Sitzungsbefehle.

Gültigkeitsdauer

Azure CosmosDB unterstützt eine Gültigkeitsdauer (Time-to-live, TTL) basierend auf dem Zeitstempel des Dokuments. Sie können TTL für eine Sammlung im Azure-Portal aktivieren.

Benutzerdefinierte TTL

Dieses Feature bietet die Möglichkeit, eine benutzerdefinierte TTL für ein beliebiges Feld in einer Sammlung festzulegen.

Sammlung mit aktivierter TTL für ein Feld:

  • Zulässige Typen sind der BSON-Datentyp und numerische Typen (integer, long oder double), die als Unix-Millisekundenzeitstempel interpretiert werden, um den Ablauf zu bestimmen.

  • Wenn es sich bei dem TTL-Feld um ein Array handelt, wird das kleinste Element des Arrays, das einen zulässigen Typ aufweist, für den Dokumentablauf berücksichtigt.

  • Wenn das TTL-Feld in einem Dokument fehlt, läuft das Dokument nicht ab.

  • Wenn das TTL-Feld keinen zulässigen Typ aufweist, läuft das Dokument nicht ab.

Einschränkungen einer benutzerdefinierten TTL

  • Es kann nur für ein Feld in einer Sammlung eine TTL festgelegt sein.

  • Wenn ein Feld mit einer benutzerdefinierten TTL festgelegt ist, kann das \_ts-Feld nicht für den Dokumentablauf verwendet werden.

  • Sie können das \_ts Feld nicht zusätzlich verwenden.

Konfiguration

Sie können eine benutzerdefinierte TTL aktivieren, indem Sie die EnableTtlOnCustomPath Funktion für das Konto aktualisieren. Erfahren Sie, wie Sie die Funktionen konfigurieren.

Einrichten der TTL

Führen Sie diesen Befehl aus, um die TTL einzurichten: db.coll.createIndex({"YOUR_CUSTOM_TTL_FIELD":1}, {expireAfterSeconds: 10})

Transaktionen

Transaktionen mit mehreren Dokumenten werden in einer Sammlung ohne Shards unterstützt. Transaktionen mit mehreren Dokumenten werden sammlungsübergreifend oder in Sammlungen mit Shards nicht unterstützt. Das Timeout für Transaktionen ist auf fünf Sekunden festgelegt.

Verwalten von Benutzern und Rollen

Azure CosmosDB unterstützt noch nicht Benutzer und Rollen. Azure CosmosDB unterstützt jedoch die rollenbasierte Zugriffssteuerung in Azure (Azure Role-Based Access Control, Azure RBAC) sowie Lese-/Schreibkennwörter/-schlüssel und Schreibschutzkennwörter/-schlüssel, die über das Azure-Portal (Seite Verbindungszeichenfolge) abgerufen werden können.

Schreiben von Bedenken

Einige Anwendungen unterstützen eine Schreibbestätigung. Diese gibt die Anzahl der Antworten an, die während eines Schreibvorgangs erforderlich sind. Aufgrund der Art und Weise, in der Azure CosmosDB die Replikation im Hintergrund durchführt, gilt für alle Schreibvorgänge automatisch und standardmäßig ein Quorum. Alle Schreibvorgänge, die durch den Clientcode angegeben werden, werden ignoriert. Weitere Informationen finden Sie unter Verwenden von Konsistenzebenen zum Maximieren der Verfügbarkeit und Leistung.

Nächste Schritte

  • Informieren Sie sich, wie Studio3T bei Azure CosmosDB for MongoDB verwendet wird.
  • Informieren Sie sich, wie Robo3T bei Azure CosmosDB for MongoDB verwendet wird.
  • Untersuchen Sie MongoDB-Beispiele mit Azure CosmosDB for MongoDB.
  • Versuchen Sie, die Kapazitätsplanung für eine Migration zu Azure CosmosDB durchzuführen? Sie können Informationen zu Ihrem vorhandenen Datenbankcluster für die Kapazitätsplanung verwenden.
    • Wenn Sie lediglich die Anzahl der virtuellen Kerne und Server in Ihrem vorhandenen Datenbankcluster kennen, lesen Sie die Informationen zum Schätzen von Anforderungseinheiten mithilfe von virtuellen Kernen oder virtuellen CPUs.
    • Sollten Sie die typischen Anforderungsraten für Ihre aktuelle Datenbankworkload kennen, lesen Sie die Informationen zum Schätzen von Anforderungseinheiten mit dem Azure CosmosDB-Kapazitätsplaner.
Unterstützte Features und Syntax in Azure Cosmos DB for MongoDB (Serverversion 4.2) (2024)

FAQs

What is the difference between MongoDB and Cosmos DB Azure? ›

Cosmos DB offers global scalability and automatic multi-region replication, ideal for low latency and high availability. MongoDB provides horizontal scalability through sharding. Cosmos DB is a fully managed service handling administrative tasks, while MongoDB can be self-hosted or used as a managed service.

What is Azure Cosmos DB and what are its features? ›

Azure Cosmos DB is a fully managed NoSQL, relational, and vector database. It offers single-digit millisecond response times, automatic and instant scalability, along with guaranteed speed at any scale.

How to connect MongoDB to Azure Cosmos DB? ›

Get the MongoDB connection string by using the quick start
  1. In an Internet browser, sign in to the Azure portal.
  2. In the Azure Cosmos DB pane, select the API.
  3. In the left pane of the account pane, select Quick start.
  4. Choose your platform (. NET, Node. ...
  5. Copy and paste the code snippet into your MongoDB app.

What are the disadvantages of Cosmos DB? ›

One of the main weaknesses of Cosmos DB is that users need to be experienced to tune and configure it well. As a result you can end up with a cost over-run of Cosmos DB is not configured properly. Learning Cosmos DB takes time, it is nothing like regular SQL or MS SQL.

What is the difference between Azure DB and Cosmos DB? ›

Azure SQL is based on SQL Server engine, you can easily migrate applications and continue to use the tools, languages, and resources that you're familiar with. Azure Cosmos DB is used for web, mobile, gaming, and IoT application that needs to handle massive amounts of data, reads, and writes at a global scale.

What are the advantages of Azure Cosmos DB? ›

Azure Cosmos DB offers a solution for modern apps and intelligent workloads by being very responsive with dynamic and elastic autoscale. It is available in every Azure region and can automatically replicate data closer to users. It has SLA guaranteed low-latency and high availability.

What are the special features of cosmos? ›

Cosmos can grow up to 1.50m tall and the double pinnate flowers grow from its long stems. In the species Cosmos bipinnatus, which is common in Europe, Cosmos means beauty and bipinnatus leafy. Its delicate flowers are pink to purple or completely white with a diameter of about 10 cm.

What are the different types of Cosmos DB? ›

Azure Cosmos DB offers multiple database APIs, which include NoSQL, MongoDB, PostgreSQL, Cassandra, Gremlin, and Table. By using these APIs, you can model real world data using documents, key-value, graph, and column-family data models.

What is Azure Cosmos DB an example of? ›

Azure Cosmos DB is a fully managed platform as a service (PaaS).

How to use MongoDB with Azure? ›

How do I access MongoDB on Azure? Once you have deployed your MongoDB cluster on Azure, either by using MongoDB Atlas or creating a self-managed cluster, use the cluster's connection string to access either from the command line or through a MongoDB driver in your language of choice.

What is Azure Cosmos DB for MongoDB RBAC? ›

Azure Cosmos DB for MongoDB exposes a built-in role-based access control (RBAC) system that lets you authorize your data requests with a fine-grained, role-based permission model.

How do I connect my database to MongoDB? ›

Get a Shell Command to Connect to a MongoDB Instance
  1. In MongoDB Cloud Manager, go to the Deployment page for your project. ...
  2. Go to the Processes page. ...
  3. Select the Clusters view for your deployment.
  4. On the line listing the cluster, replica set, or process, click the ellipsis icon and select Connect to this instance.

What is the difference between MongoDB and Cosmos DB? ›

MongoDBMicrosoft Cosmos DB Emulation API
Online archive Automatically tier data out from database to cloud object storageYes Online ArchiveNo
Blend data with joins and unions for analytics queriesYesNo
Automatic performance recommendationsYes Performance Advisor with schema and index recommendationsNo
22 more rows

Is Azure Cosmos DB free forever? ›

Your Try Azure Cosmos DB sandbox account is free for 30 days. After expiration, a new sandbox account can be created.

What is Cosmos DB best for? ›

Azure Cosmos DB is often used for event sourcing to power event driven architectures using its change feed functionality. The change feed provides downstream microservices the ability to reliably and incrementally read inserts and updates (for example, order events) made to an Azure Cosmos DB.

What is MongoDB in Azure? ›

MongoDB Atlas on Azure provides developers with a flexible document data model and unified query interface and meets the most demanding requirements for resilience, scale, and data privacy.

Is Azure Cosmos DB deprecated? ›

Yes, that is correct. The Microsoft Azure CosmosDB Table API has been deprecated and replaced with Azure.

What is the difference between Cosmos DB and data Explorer? ›

In summary, Azure Cosmos DB and Azure Data Explorer can complement each other in a data solution. The former excel as a transactional workload while the latter is unparalleled in analytics.

Top Articles
Latest Posts
Article information

Author: Edmund Hettinger DC

Last Updated:

Views: 6458

Rating: 4.8 / 5 (78 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Edmund Hettinger DC

Birthday: 1994-08-17

Address: 2033 Gerhold Pine, Port Jocelyn, VA 12101-5654

Phone: +8524399971620

Job: Central Manufacturing Supervisor

Hobby: Jogging, Metalworking, Tai chi, Shopping, Puzzles, Rock climbing, Crocheting

Introduction: My name is Edmund Hettinger DC, I am a adventurous, colorful, gifted, determined, precious, open, colorful person who loves writing and wants to share my knowledge and understanding with you.