Skip to content

Commit 7521d30

Browse files
Merge pull request #14948 from v-stsavell/515387
[SCOPED] Quality check: Replace "Cosmos DB for Mongo DB" with "Azure DocumentDB"
2 parents 5ba01ed + 943cf7a commit 7521d30

17 files changed

+2587
-52
lines changed

docs/ai-ml/idea/unlock-insights-from-conversational-data-content.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Consider the alternative approach if your workload has the following characteris
106106

107107
- **Current approach:** This solution uses AI Search with vector embeddings to enable semantic search across conversation transcripts. It supports natural language queries and RAG-based interactions.
108108

109-
- **Alternative approach:** Implement a pure vector database solution by using Azure Cosmos DB for MongoDB with vector search capabilities. Alternatively, use Azure Database for PostgreSQL with the pgvector extension.
109+
- **Alternative approach:** Implement a pure vector database solution by using Azure DocumentDB with vector search capabilities. Alternatively, use Azure Database for PostgreSQL with the pgvector extension.
110110

111111
Consider the alternative approach if your workload has the following characteristics:
112112

-1.31 KB
Loading
-1.11 KB
Loading
33.1 KB
Loading

docs/data-guide/technology-choices/understand-data-store-models.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,15 @@ Use document data stores to store semi-structured documents, often in JSON forma
9191

9292
- [Azure Cosmos DB for NoSQL](/azure/cosmos-db/nosql/) is a schema-less, multi-region NoSQL database that has low-latency reads and writes.
9393

94-
- [Azure Cosmos DB for MongoDB](/azure/cosmos-db/mongodb/overview) is a globally distributed database that has MongoDB wire protocol compatibility and autoscaling.
94+
- [Azure DocumentDB](/azure/documentdb/overview) is a globally distributed database that has MongoDB wire protocol compatibility and autoscaling.
9595
- [Azure Cosmos DB in Fabric](/fabric/database/cosmos-db/overview) is a schema-less, NoSQL database that has low-latency reads and writes, simplified management, and built-in Fabric analytics.
9696

9797
Use the following table to help determine which Azure service meets your use case requirements.
9898

9999
| Service | Best for | Key features | Example use case |
100100
|--------|----------|--------------|------------------|
101101
| [Azure Cosmos DB for NoSQL](/azure/cosmos-db/nosql/) | Custom JSON document models that support SQL-like querying | Rich query language, multi-region writes, time to live (TTL), change feed | Building a multitenant SaaS platform that supports flexible schemas |
102-
| [Azure Cosmos DB for MongoDB](/azure/cosmos-db/mongodb/overview) | Apps that use MongoDB drivers or JSON-centric APIs | Global distribution, autoscale, native MongoDB wire protocol | Migrating a Node.js app from MongoDB to Azure |
102+
| [Azure DocumentDB](/azure/documentdb/overview) | Apps that use MongoDB drivers or JSON-centric APIs | Global distribution, autoscale, MongoDB-native wire protocol | Migrating a Node.js app from MongoDB to Azure |
103103
| [Azure Cosmos DB in Fabric](/fabric/database/cosmos-db/overview) | Real-time analytics over NoSQL data | Automatic extract, transform, and load (ETL) to OneLake through Fabric integration | Transactional apps that include real-time analytical dashboards |
104104

105105
### Column-family data stores <a id="columnar-data-stores"></a>
Binary file not shown.

docs/example-scenario/serverless/media/microservices-with-container-apps.svg

Lines changed: 2536 additions & 0 deletions
Loading

docs/example-scenario/serverless/microservices-with-container-apps-content.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,10 @@ The example workload is a containerized microservices application. It reuses the
1212
1313
## Architecture
1414

15-
:::image type="complex" border="false" source="./media/microservices-with-container-apps.png" alt-text="Diagram that shows the runtime architecture for the solution." lightbox="./media/microservices-with-container-apps.png":::
16-
The diagram shows a Container Apps environment as a large rectangle that contains five container apps. An HTTP traffic source arrow points into the Ingestion service. An upward arrow from Ingestion goes to Azure Service Bus. A downward arrow goes from Service Bus and returns to the Workflow service. From Workflow, three black connectors descend and bend toward each lower service: the Package, the Drone Scheduler, and the Delivery services. Each lower service has a vertical arrow to its own external state store: Package service goes to Azure Cosmos DB for MongoDB API. Drone Scheduler service goes to Azure Cosmos DB for NoSQL. Delivery service goes to Azure Managed Redis. Two arrows exit the middle of the environment: the upper arrow goes to Azure Application Insights. The lower arrow goes to Azure Log Analytics workspace. Under the workspace is Azure Key Vault and below that Azure Container Registry, shown without connecting arrows.
15+
:::image type="complex" border="false" source="./media/microservices-with-container-apps.svg" alt-text="Diagram that shows the runtime architecture for the solution." lightbox="./media/microservices-with-container-apps.svg":::
16+
The diagram shows a Container Apps environment as a large rectangle that contains five container apps. An HTTP traffic source arrow points into the Ingestion service. An upward arrow from Ingestion goes to Azure Service Bus. A downward arrow goes from Service Bus and returns to the Workflow service. From Workflow, three black connectors descend and bend toward each lower service: the Package, the Drone Scheduler, and the Delivery services. Each lower service has a vertical arrow to its own external state store: Package service goes to Azure DocumentDB. Drone Scheduler service goes to Azure Cosmos DB for NoSQL. Delivery service goes to Azure Managed Redis. Two arrows exit the middle of the environment: the upper arrow goes to Azure Application Insights. The lower arrow goes to Azure Log Analytics workspace. Under the workspace is Azure Key Vault and below that Azure Container Registry, shown without connecting arrows.
1717
:::image-end:::
1818

19-
The following diagram illustrates the runtime architecture for the solution.
20-
2119
*Download a [Visio file](https://arch-center.azureedge.net/microservices-with-container-apps.vsdx) of this architecture.*
2220

2321
Services that share the same environment benefit in the following ways:
@@ -55,7 +53,9 @@ The workload uses the following Azure services in coordination with each other:
5553

5654
- [Container Registry](/azure/container-registry/container-registry-intro) is a managed registry service for storing and managing private container images. In this architecture, it's the source of all container images that are deployed to the Container Apps environment. The registry is the same one used in the AKS implementation.
5755

58-
- [Azure Cosmos DB](/azure/well-architected/service-guides/cosmos-db) is a globally distributed, multiple-model database service. It supports open-source APIs for [MongoDB](/azure/cosmos-db/mongodb-introduction) and SQL. Microservices should write their state to dedicated external data stores. In this architecture, the microservices write their state and application data to their own Azure Cosmos DB databases.
56+
- [Azure Cosmos DB](/azure/well-architected/service-guides/cosmos-db) is a globally distributed, multiple-model database service. In this architecture, the drone scheduler service uses Azure Cosmos DB as its data store.
57+
58+
- [Azure DocumentDB](/azure/documentdb/overview) is a fully managed MongoDB-compatible database service for building modern applications. In this architecture, the package service uses Azure DocumentDB as its data store.
5959

6060
- [Service Bus](/azure/well-architected/service-guides/service-bus/reliability) is a cloud messaging service that provides asynchronous communication capabilities and hybrid integration. In this architecture, it handles asynchronous messaging between the ingestion service and the task-based, workflow microservice. The rest of the services in the existing application are designed so other services can invoke them with HTTP requests.
6161

@@ -166,7 +166,7 @@ Container Apps helps you deploy, manage, maintain, and monitor the applications
166166

167167
- Use the dynamic load balancing and scaling features of Container Apps to improve availability. Over-provision your environment's subnet so that it always has enough [available IP addresses for future replicas or jobs](/azure/container-apps/custom-virtual-networks#subnet).
168168

169-
- Avoid storing state directly within the Container Apps environment, because all state is lost when the replica shuts down. Externalize state to a dedicated state store for each microservice. This architecture distributes state across three distinct stores: Azure Managed Redis, Azure Cosmos DB for NoSQL, and Azure Cosmos DB for MongoDB.
169+
- Avoid storing state directly within the Container Apps environment, because all state is lost when the replica shuts down. Externalize state to a dedicated state store for each microservice. This architecture distributes state across three distinct stores: Azure Managed Redis, Azure Cosmos DB for NoSQL, and Azure DocumentDB.
170170

171171
- Deploy all resources, including Container Apps, by using a multi-zone topology. For more information, see [Availability zone support in Container Apps](/azure/reliability/reliability-azure-container-apps#availability-zone-support).
172172

docs/guide/design-principles/managed-services.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Your application might have specific requirements that make IaaS a more suitable
3434
| Elasticsearch | [Azure AI Search](/azure/search/search-what-is-azure-search) |
3535
| Hadoop | [Azure HDInsight](/azure/hdinsight/hdinsight-overview) |
3636
| IIS | [Azure App Service](/azure/app-service/overview) |
37-
| MongoDB | [Azure Cosmos DB for MongoDB](/azure/cosmos-db/mongodb/introduction) |
37+
| MongoDB | [Azure DocumentDB](/azure/documentdb/overview) |
3838
| Redis | [Azure Managed Redis](/azure/redis/overview) |
3939
| SQL Server | [Azure SQL Database](/azure/azure-sql/database/sql-database-paas-overview) |
4040
| File share | [Azure Files](/azure/storage/files/storage-files-introduction) |

docs/guide/technology-choices/data-stores-getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ The following table lists common use scenario requirements and the recommended d
115115

116116
The following table lists features available in Azure database services.
117117

118-
| Feature | SQL Database | SQL Managed Instance | Azure Database for PostgreSQL | Azure Database for MySQL | Azure Managed Instance for Apache Cassandra | Azure Cosmos DB | Azure Managed Redis | Azure Cosmos DB for MongoDB
118+
| Feature | SQL Database | SQL Managed Instance | Azure Database for PostgreSQL | Azure Database for MySQL | Azure Managed Instance for Apache Cassandra | Azure Cosmos DB | Azure Managed Redis | Azure DocumentDB
119119
|------------------|---------|--------|--------|--------|--------|--------|--------|--------|--------|
120120
|Database type|Relational |Relational |Relational |Relational |NoSQL |NoSQL |In-memory |NoSQL
121121
|Data model|Relational |Relational |Relational |Relational |Wide-column |Multimodel: Document, wide-column, key-value, graph |Key-value |Document |

0 commit comments

Comments
 (0)