{"id":9919,"date":"2025-05-22T15:00:07","date_gmt":"2025-05-22T22:00:07","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=9919"},"modified":"2025-05-14T10:15:47","modified_gmt":"2025-05-14T17:15:47","slug":"migrate-mongo-db-ru-to-vcore","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/migrate-mongo-db-ru-to-vcore\/","title":{"rendered":"Now Available: Migrate from RU to vCore for Azure Cosmos DB for MongoDB via Azure Portal"},"content":{"rendered":"<p><span class=\"TextRun SCXW243757812 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW243757812 BCX8\">We are thrilled to introduce a cost-effective, simple, and efficient solution for migrating from RU-based Azure Cosmos DB<\/span><\/span><span class=\"TrackedChange SCXW243757812 BCX8\"><span class=\"TextRun SCXW243757812 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW243757812 BCX8\"> for<\/span><\/span><\/span><span class=\"TextRun SCXW243757812 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW243757812 BCX8\"> Mongo<\/span><\/span><span class=\"TextRun SCXW243757812 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW243757812 BCX8\">DB to vCore-based. You can now move to vCore-based Azure Cosmos DB for MongoDB at no cost using the Azure portal.<\/span><\/span><span class=\"EOP Selected SCXW243757812 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<h4><span class=\"TextRun SCXW204514757 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"> <span class=\"NormalTextRun SCXW204514757 BCX8\">How<\/span><span class=\"NormalTextRun SCXW204514757 BCX8\"> is <\/span><\/span><span class=\"TrackedChange SCXW204514757 BCX8\"><span class=\"TextRun SCXW204514757 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW204514757 BCX8\">the <\/span><\/span><\/span><span class=\"TextRun SCXW204514757 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW204514757 BCX8\">vCore<\/span><\/span> <span class=\"TextRun SCXW204514757 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW204514757 BCX8\">model <\/span><span class=\"NormalTextRun SCXW204514757 BCX8\">different<\/span><\/span><span class=\"TrackedChange SCXW204514757 BCX8\"><span class=\"TextRun SCXW204514757 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW204514757 BCX8\">?<\/span><\/span><\/span><span class=\"EOP Selected SCXW204514757 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"none\">Azure Cosmos DB offers two pricing models: Request Units (RU) and vCore. The RU-based model ensures <\/span><b><span data-contrast=\"none\">dynamic pricing based on throughput consumption<\/span><\/b><span data-contrast=\"none\">, allowing dynamic scaling and optimized performance. With <\/span><b><span data-contrast=\"none\">higher scale-out elasticity, top-end scalability, and consistent availability<\/span><\/b><span data-contrast=\"none\">, RU-based provisioning works best for workloads with fluctuating demand. Its resource-governed stack delivers <\/span><b><span data-contrast=\"none\">stable performance<\/span><\/b><span data-contrast=\"none\">, making it an ideal choice for large-scale applications like major retailers.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">vCore, in contrast, follows a <\/span><b><span data-contrast=\"none\">traditional vCore based provisioning approach<\/span><\/b><span data-contrast=\"none\">, offering <\/span><b><span data-contrast=\"none\">higher MongoDB compatibility <\/span><\/b><span data-contrast=\"none\">and <\/span><b><span data-contrast=\"none\">optimized scale-up performance<\/span><\/b><span data-contrast=\"none\"> that eliminates the need for defining shard keys. Its scale-up architecture provides <\/span><b><span data-contrast=\"none\">a wider query surface area<\/span><\/b><span data-contrast=\"none\">, enabling seamless execution of extensive workloads. Additionally, <\/span><b><span data-contrast=\"none\">vCore-based Cosmos DB fully supports MongoDB indexing <\/span><\/b><span data-contrast=\"none\">and <\/span><b><span data-contrast=\"none\">performs long-running aggregation pipelines efficiently<\/span><\/b><span data-contrast=\"none\">, making it a strong choice for applications requiring predictable billing and efficient query execution.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<h4><span class=\"TextRun SCXW245360303 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW245360303 BCX8\">Strategic Considerations for Smooth Migrations<\/span><\/span><\/h4>\n<ol>\n<li><span data-contrast=\"none\">Successful migrations demand careful planning and <\/span><b><span data-contrast=\"none\">substantial engineering effort<\/span><\/b><span data-contrast=\"none\"> to build and manage custom tools or ETL pipelines. Teams must <\/span><b><span data-contrast=\"none\">adjust schemas, maintain data consistency, and fine-tune performance<\/span><\/b><span data-contrast=\"none\"> to ensure a smooth transition while minimizing disruptions.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">RU-based Cosmos DB <\/span><b><span data-contrast=\"none\">excels in scalability and flexibility<\/span><\/b><span data-contrast=\"none\">, making it a great fit for distributed workloads. During migration, <\/span><b><span data-contrast=\"none\">effective planning is crucial<\/span><\/b><span data-contrast=\"none\"> for optimizing RU consumption, as cross-partition queries can increase request volume. By <\/span><b><span data-contrast=\"none\">strategically managing query patterns and partitioning<\/span><\/b><span data-contrast=\"none\">, applications can sustain strong performance while minimizing RU costs.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">For continuous data synchronization, <\/span><b><span data-contrast=\"none\">a structured migration approach enhances consistency<\/span><\/b><span data-contrast=\"none\">. Since RU-based provisioning prioritizes throughput efficiency, tracking all changes during an online migration requires <\/span><b><span data-contrast=\"none\">specialized techniques<\/span><\/b><span data-contrast=\"none\">. Implementing <\/span><b><span data-contrast=\"none\">incremental updates and reconciliation strategies<\/span><\/b><span data-contrast=\"none\"> maintains seamless data integrity, ensuring reliable application performance throughout the migration process.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/li>\n<\/ol>\n<h4><span class=\"TextRun SCXW244443737 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW244443737 BCX8\">What\u2019s <\/span><span class=\"NormalTextRun SCXW244443737 BCX8\">New<\/span><\/span><\/h4>\n<p><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">Now, you can <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">migrate at no cost\u2014directly from the Azure portal<\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">. This feature <\/span><span class=\"NormalTextRun SCXW262496101 BCX8\">aligns with the migration strategies outlined above to ensure <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\"><strong>efficiency<\/strong>, <strong>scalability<\/strong>, and <strong>seamless data integrity<\/strong>. <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">It <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">removes<strong> financial barriers<\/strong> and <strong>simplifies the migration process<\/strong><\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">, <strong>requiring no <\/strong><\/span><strong><span class=\"NormalTextRun SCXW262496101 BCX8\">additional<\/span><\/strong><span class=\"NormalTextRun SCXW262496101 BCX8\"><strong> software<\/strong>. It supports both <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">offline and online migrations<\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">, ensuring <\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">minimal disruptions<\/span><\/span><span class=\"TextRun SCXW262496101 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW262496101 BCX8\">.<\/span><\/span><span class=\"EOP Selected SCXW262496101 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/RUtoVcoreGraphic.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2025\/05\/RUtoVcoreGraphic-1024x576.png\" alt=\"RUtoVcoreGraphic image\" width=\"1024\" height=\"576\" \/><\/a><\/p>\n<h5><span class=\"TextRun SCXW201739157 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW201739157 BCX8\">A Seamless and Free Migration Process<\/span><\/span><span class=\"EOP Selected SCXW201739157 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/h5>\n<p><span class=\"NormalTextRun SCXW69545826 BCX8\">You can migrate to vCore-based Azure Cosmos DB for MongoDB both online and offline, without incurring <\/span><span class=\"NormalTextRun SCXW69545826 BCX8\">additional<\/span><span class=\"NormalTextRun SCXW69545826 BCX8\"> financial burden. <\/span><span class=\"NormalTextRun SCXW69545826 BCX8\">You&#8217;ll<\/span><span class=\"NormalTextRun SCXW69545826 BCX8\"> gain improved performance and scalability.<\/span><\/p>\n<h5><span class=\"TextRun SCXW28480172 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW28480172 BCX8\">Optimizing<\/span><span class=\"NormalTextRun SCXW28480172 BCX8\"> Query Execution to Minimize RU Consumption During Migration<\/span><\/span><\/h5>\n<p><span class=\"TextRun SCXW190372328 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW190372328 BCX8\">The migration tool <\/span><span class=\"NormalTextRun SCXW190372328 BCX8\">optimizes<\/span><span class=\"NormalTextRun SCXW190372328 BCX8\"> data retrieval and prevents cross-partition operations to minimize RU consumption. It analyses partition key distribution, directing queries to the <\/span><span class=\"NormalTextRun SCXW190372328 BCX8\">appropriate partitions<\/span><span class=\"NormalTextRun SCXW190372328 BCX8\"> and <\/span><span class=\"NormalTextRun SCXW190372328 BCX8\">eliminating<\/span><span class=\"NormalTextRun SCXW190372328 BCX8\"> costly fan-out requests. It also reduces load by implementing incremental migration strategies, transferring data in smaller, efficient segments instead of overwhelming the system with large-scale queries.<\/span><span class=\"NormalTextRun SCXW190372328 BCX8\">\u00a0<\/span><\/span><\/p>\n<h5><span class=\"TextRun SCXW265356933 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW265356933 BCX8\">Online and Offline Migration Support<\/span><\/span><\/h5>\n<p><span class=\"NormalTextRun CommentStart SCXW68295534 BCX8\">This feature lets you migrate to vCore-based Azure Cosmos DB for MongoDB using either online or offline methods\u2014without incurring extra costs. <\/span><span class=\"NormalTextRun SCXW68295534 BCX8\">You\u2019ll<\/span><span class=\"NormalTextRun SCXW68295534 BCX8\"> gain improved scalability, more predictable performance, and better cost control, helping you <\/span><span class=\"NormalTextRun SCXW68295534 BCX8\">optimize<\/span><span class=\"NormalTextRun SCXW68295534 BCX8\"> resources and boost operational efficiency.<\/span><\/p>\n<p><span class=\"TrackedChange SCXW90653929 BCX8\"><span class=\"TextRun SCXW90653929 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW90653929 BCX8\">We\u2019re<\/span><span class=\"NormalTextRun SCXW90653929 BCX8\"> excited to deliver this capability and look forward to the impact it will have on modernizing your database workloads.<\/span><\/span><\/span><span class=\"EOP Selected TrackedChange SCXW90653929 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<h4><span class=\"TextRun SCXW249302352 BCX8\" lang=\"EN-IN\" xml:lang=\"EN-IN\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW249302352 BCX8\">Learn More<\/span><\/span><span class=\"EOP Selected SCXW249302352 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"none\">With portal-based migration now available, moving from RU-based to vCore-based Azure Cosmos DB for MongoDB has never been easier. This new feature removes the barriers of cost and complexity, empowering you to modernize your workloads with improved performance, scalability, and cost efficiency\u2014all directly within the Azure portal. Whether you&#8217;re supporting mission-critical applications or building the next generation of AI-driven solutions, this streamlined migration path helps you get the most out of Azure Cosmos DB.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To get started, visit the <a href=\"https:\/\/aka.ms\/RUMigration\">documentation<\/a><\/span><span data-contrast=\"none\">. We can\u2019t wait to see what you build next.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<h4><b><span data-contrast=\"none\">Leave a review<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"none\">Tell us about your Azure Cosmos DB experience! Leave a review on PeerSpot and we\u2019ll gift you $50. <\/span><a href=\"https:\/\/peerspotdotcom.my.site.com\/proReviews\/?SalesOpportunityProduct=00kPy000004TKXJIA4&amp;productPeerspotNumber=30881&amp;CalendlyAccount=peerspot&amp;CalendlyFormLink=peerspot-product-reviews-ps-gc-vi-sf-50&amp;giftCard=50\"><span data-contrast=\"none\">Get started here<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<h4><b><span data-contrast=\"none\">About Azure Cosmos DB<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"none\">Azure Cosmos DB is a fully managed and serverless NoSQL and vector database for modern app development, including AI applications. With its SLA-backed speed and availability as well as instant dynamic scalability, it is ideal for real-time NoSQL and MongoDB applications that require high performance and distributed computing over massive volumes of NoSQL and vector data.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To stay in the loop on Azure Cosmos DB updates, follow us on <\/span><a href=\"https:\/\/twitter.com\/AzureCosmosDB\"><span data-contrast=\"none\">X<\/span><\/a><span data-contrast=\"none\">, <\/span><a href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\"><span data-contrast=\"none\">YouTube<\/span><\/a><span data-contrast=\"none\">, and <\/span><a href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\"><span data-contrast=\"none\">LinkedIn<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:312}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are thrilled to introduce a cost-effective, simple, and efficient solution for migrating from RU-based Azure Cosmos DB for MongoDB to vCore-based. You can now move to vCore-based Azure Cosmos DB for MongoDB at no cost using the Azure portal.\u00a0 How is the vCore model different?\u00a0 Azure Cosmos DB offers two pricing models: Request Units [&hellip;]<\/p>\n","protected":false},"author":96034,"featured_media":10304,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12,15],"tags":[],"class_list":["post-9919","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-mongodb-api"],"acf":[],"blog_post_summary":"<p>We are thrilled to introduce a cost-effective, simple, and efficient solution for migrating from RU-based Azure Cosmos DB for MongoDB to vCore-based. You can now move to vCore-based Azure Cosmos DB for MongoDB at no cost using the Azure portal.\u00a0 How is the vCore model different?\u00a0 Azure Cosmos DB offers two pricing models: Request Units [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/9919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/96034"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=9919"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/9919\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/10304"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=9919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=9919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=9919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}