Azure cosmosdb 创建删除database,container和增删改查操作

Azure数据库服务比较:SQL Database vs Cosmos DB 结构化数据场景:如订单管理、用户认证等需要强事务支持的业务非结构化/半结构化场景:如物联网设备日志、社交网络数据、实时推荐系统:基于传统关系型数据库(SQL Server)的云原生服务,支持ACID事务复杂SQL查询Cosmos DB:全球分布式NoSQL数据库,支持多模型(文档、键值、图、宽列)弹性扩展两者的架构设计哲学有何本质区别?数据建模查询语言的差异如何影响开发体验?一致性、可用性、吞吐量的权衡模型如何选择?典型业务场景下的选型决策依据是什么?技术原理对比。 阅读详情

本文代码摘自cosmosdb官网,然后仿照着自己添加了一个删除container的函数,记录在此以便查阅。

想自行尝试的话可以去Home - Microsoft Azure官网按照教程操作一遍,会自动下载一个项目到本地,然后自己跑跑就好了:

 其实核心思路就是:

  1. 首先创建一个用于连接azure cosmosdb的cosmosclient实例
  2. 然后就利用cosmosclient上提供的API进行各种操作

常用的操作包含下如下几个函数里,可以自行查看:

CreateDatabaseAsync();  // 创建database
CreateContainerAsync();  // 创建container,可以理解为创建表
ScaleContainerAsync();  // 设置吞吐量
AddItemsToContainerAsync();  // 插入一条记录
QueryItemsAsync();   // 查询一条记录
ReplaceFamilyItemAsync();  // 修改
DeleteFamilyItemAsync();  // 删除
DeleteContainerAndCleanupAsync();  // 删除container
DeleteDatabaseAndCleanupAsync();  // 删除数据库

完整代码: 

using System;
using System.Threading.Tasks;
using System.Configuration;
using System.Collections.Generic;
using System.Net;
using Microsoft.Azure.Cosmos;

namespace CosmosGettingStartedTutorial
{
    class Program
    {
        // The Azure Cosmos DB endpoint for running this sample.
        private static readonly string EndpointUri = ConfigurationManager.AppSettings["EndPointUri"];

        // The primary key for the Azure Cosmos account.
        private static readonly string PrimaryKey = ConfigurationManager.AppSettings["PrimaryKey"];

        // The Cosmos client instance
        private CosmosClient cosmosClient;

        // The database we will create
        private Database database;

        // The container we will create.
        private Container container;

        // The name of the database and container we will create
        private string databaseId = "ToDoList";
        private string containerId = "Items";

        // <Main>
        public static async Task Main(string[] args)
        {
            try
            {
                Console.WriteLine("Beginning operations...\n");
                Program p = new Program();
                await p.GetStartedDemoAsync();

            }
            catch (CosmosException de)
            {
                Exception baseException = de.GetBaseException();
                Console.WriteLine("{0} error occurred: {1}", de.StatusCode, de);
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: {0}", e);
            }
            finally
            {
                Console.WriteLine("End of demo, press any key to exit.");
                Console.ReadKey();
            }
        }
        // </Main>

        // <GetStartedDemoAsync>
        /// <summary>
        /// Entry point to call methods that operate on Azure Cosmos DB resources in this sample
        /// </summary>
        public async Task GetStartedDemoAsync()
        {
            // Create a new instance of the Cosmos Client
            this.cosmosClient = new CosmosClient(EndpointUri, PrimaryKey, new CosmosClientOpti
azure云上通过镜像创建container实例 可能大家都知道,微软的azure云服务有一个免费试用活动,到期后,有些服务也可以免费接着用,其中容器服务就是其中一个, 在继续使用的担心就是,扣不扣费,azure的portal里面很乱,也找不到一个说明,那就只能去网上问问了。 结果发现容器实例(container instance)的计费,是跟他的上层结构相关联的,也就是跟容器组(container group),相关联的。 以下摘自微软官... 阅读详情

相关推荐

【工具】GitHub学生认证+PyCharm配置Copilot全流程指南

本文提供了一份详细的GitHub学生认证及在PyCharm中配置Copilot的完整指南。通过完成A2F认证、准备有效材料并使用干净网络环境,学生可免费获取GitHub Copilot Pro订阅,极大提升编程学习与开发效率。

w7x8y9z的博客 1395

CosmosDbDeleteDocumentsByQuery:允许根据查询从CosmosDB中永久删除文档,并具有可选的备份

Azure Cosmos DB-通过查询删除/备份文档 这是一个非常简单的Visual Studio应用程序,使用CosmosDB SDK以C#/ dotnet核心编码,以其他方式无法通过简单的方式完成:根据SELECT查询从删除一组文档。 要使用该代码,请克隆存储库并编辑代码以包括您的连接字符串,数据库容器名称以及SELECT查询。 将其保留为SELECT * ,尤其是如果您要使用备份选项。 有两个控制标志:一个( backupDocuments )控制是否将json文件备份到预定义的文件夹( backupFolder ),另一个用于控制是否要从CosmosDB删除记录(最终备份后) deleteDocuments 。 强烈建议您在启用删除功能之前测试备份模式。 要检查的设置是: private const string cosmosDBConnectionString = "

OnePose++: Keypoint-Free One-Shot Object Pose Estimation without CAD Models

算法:首先采用LoFTR的细匹配模块,将粗匹配点周围的小窗口内,通过对比特征找到最相似的位置,细化当前特征点的位置。算法:PnP算法,利用3D点2D投影点的对应关系,计算相机相对于物体的6D姿态(位置朝向)。算法:使用COLMAP,对2D粗匹配对(不依赖传统关键点匹配)进行特征轨迹计算并生成半稠密点云,每个3D点包含坐标对应的2D投影点。算法:LoFTR粗匹配模块,将每一个像素点视为伪关键点,生成半稠密的2D匹配对。输入:优化后的3D、当前视图的2D特征点。输出:粗半稠密点云以及物体的特征轨迹。

雨落倾城的博客 855

Azure Cosmos DB小白入门

Azure Cosmos DB 是一种用于新式应用开发的完全托管的 NoSQL 数据库。个位数的毫秒响应时间以及自动即时的可伸缩性,可保证任何规模的速度。高可用性企业级安全性可确保业务连续性。得益于全球各地的统包多区域数据分布、适用于常用语言的开源 API SDK,应用的开发速度更快、效率更高。作为一项完全托管的服务,Azure Cosmos DB 使用自动管理、更新修补,使你无需进行数据库管理。

asd747571569的博客 2902

Microsoft Azure Cosmos DB:全球分布式、多模型数据库服务

Azure Cosmos DB 是微软推出的一款 **全球分布式、水平可扩展、多模型的数据库服务**,支持 **文档存储、图数据库、键值存储宽列存储**,并且具备 **低延迟、高吞吐量、高可用性** 的特点。其独特的架构设计使其能够满足现代应用的严苛需求,例如高并发、全球分布、自动伸缩等。 本文将深入探讨 Azure Cosmos DB 的核心特性、技术架构、适用场景以及与其他数据库的比较,帮助读者全面了解这款强大的数据库服务。

cooldream2009的博客 1893

Azure Cosmos Db 介绍及演示

Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务。Cosmos DB是一种NoSql数据库,但是它兼容多种API。它支持SQL, MongoDB、...

dotNET跨平台 1134

AzureCosmosDB:全球分布式多模型数据库

1. 背景介绍 1.1 全球化的数据需求 随着互联网的普及企业的全球化发展,数据的存储访问需求也在不断地增长。企业需要在全球范围内快速、可靠地存储访问数据,以满足业务需求。传统的单一数据中心模式已经无法满足这种需求,因此全球分布式数据库应运而生。 1.2 多模型数据库的崛起 在过去的几年里,我们见证了多模型数据库的崛起。多模型数据库可以支持多种数据模型,如关系型、文档型、图形型等,这...

AI天才研究院 840

如何充分利用Azure Cosmos DB的免费层

Azure的Cosmos DB是其最佳功能之一。 一个多模型分布式数据库,它为您构建具有一系列可映射到您的应用程序工作方式的一致性模型的真正云原生应用程序奠定了基础。 但是上手并不容易,配置或设计不当的应用程序很快就会变得昂贵。 很高兴看到Cosmos DB 现在具有免费层 ,可以帮助您开始在有限的开发环境之外部署应用程序。 新的层并不大:它基于Cosmos DB的最低配置,并提供400 ...

cxt70571的博客 609

高效查询:使用Azure Cosmos DBGremlin进行图数据管理

通过Azure Cosmos DBGremlin,你可以高效地管理查询大规模图数据。同时,集成高级语言模型接口可以使查询变得更加友好自然。

nseejrukjhad的博客 514

使用Azure Cosmos DBAzure Kubernetes服务通过多模型数据库为智能应用提供支持

​在本周的第一个主题中,我们创建了一个智能应用程序,帮助我们分析图像并提取有价值的数据。我们构建了一个Python Web API来执行光学字符识别(OCR),对上传到应用程序的图像使用Azure AI视觉,并使用Azure Kubernetes服务(AKS)来托管它。 ​

寒冰屋的专栏 315

Azure Cosmos DB — A 到 Z

在这里,我重点介绍一些功能,这些功能将帮助您确定它是否适合您的用例。它解释了如何对该容器内的数据建立索引。默认情况下是为每个项目的每个属性建立索引。这可以通过指定所需的索引来定制。索引的概念与任何其他数据库非常相似:它增强读取性能并对写入性能产生负面影响。请务必谨慎并确定适合您的应用程序的正确索引。更多的索引还意味着更多的数据,然后意味着更多的 RU,这反过来又意味着性能降低成本增加。您可以通过在包含路径排除路径中定义属性来在索引中包含或排除属性。包含根路径以有选择地排除不需要索引的路径。

wouderw的博客 238

Azure Cosmos DB Python SDK 使用指南

Azure Cosmos DB Python SDK 使用指南 项目介绍 Azure Cosmos DB 是微软提供的一款全球分布式、多模型数据库服务,支持文档、键值对、宽列图形数据模型。此SDK(azure-cosmos)是专为Python开发者设计的,用于访问管理Azure Cosmos DB中的SQL API资源。它允许开发者存储查询JSON文档在NoSQL数据库中,同时提供了丰富的客...

gitblog_00017的博客 1003

全面解锁 Microsoft Azure AI 服务功能:从 Azure OpenAI 到 Cosmos DB 向量搜索的实战指南

Microsoft Azure 是由微软运营的云计算平台,提供从 IaaS(基础架构即服务)、PaaS(平台即服务)到 SaaS(软件即服务)的一系列服务。随着人工智能的蓬勃发展,Azure 借助 OpenAI 的强大模型(如 GPT-3、Codex 等)其他 AI 工具,帮助开发者在机器学习、自然语言处理以及数据分析方面快速构建解决方案。其中,Azure OpenAI 提供了强大的自然语言处理功能,而 Azure Cosmos DB 提供了全球分布式的 NoSQL 向量数据库能力。

HGWAcsdgvs的博客 1651

Azure Cosmos DB上实现高级向量搜索索引管理

Azure Cosmos DB是OpenAI的ChatGPT服务背后的数据库引擎,其强大的性能让我们可以在几乎任何规模下保证响应速度。对于MongoDB爱好者,Azure还提供了兼容的vCore服务,让你可以继续使用熟悉的MongoDB驱动工具。在操作中,也可以使用Azure Cosmos DB支持的预过滤功能,这在处理复杂查询时尤其有用。总的来说,这套方案能够高效地处理大规模数据的查询需求。老铁们可以访问Azure Cosmos DB 文档以获取更多技术细节。今天的技术分享就到这里,希望对大家有帮助。

awsedrfttyuu的博客 705

Azure CosmosDB (1) 概述

  《Windows Azure Platform 系列文章目录》   Azure CosmosDB是一个全球分布式数据库服务(Global Distributed Database),提供低延迟、可扩展的吞吐量,实现数据库的一致性高可用。   简单来说,如果你的业务系统需要支持全世界访问且需要保证低延迟,同时保证数据库实时在线,无限的横向扩展能力,这时候就需要Azure Cosmo...

weixin_30672295的博客 1853

使用 Cosmos DB 创建查询 NoSQL 表

本教程演示如何使用 Azure 门户创建 Azure Cosmos DB 帐户,然后使用 DocumentDB .NET API 创建具有分区键的文档数据库集合。通过在创建集合时定义分区键,应用程序能够随数据增加轻松进行扩展。在本教程中完成的所有操作均符合 1 元试用条件。 本教程演示如何使用 Azure 门户创建 Azure Cosmos DB 帐户,然后使用 DocumentDB .NET...

weixin_34397291的博客 714

cosmos DB概述及使用

1、优势 高吞吐量 2、使用 2.1、查询数据 select * from c where c.id = ‘’ 2.2、 使用同步(Sync)API管理数据库资源 1)CosmosClient初始化. client = new CosmosClientBuilder() .endpoint(AccountSettings.HOST) .key(AccountSettings.MASTER_KEY) // Setting the pr

我在深圳的这些日子的博客 2130

azure 入门_Azure Cosmos DB入门

azure 入门 In the past two years, we’ve seen an explosion in growth with document-oriented databases like Azure Cosmos DB. MongoDB – one of the major document databases – went live on the Nasdaq and...

culuo4781的博客 792

Microsoft Azure——Azure Cosmos DB

Azure Cosmos DB

十年梦归尘的专栏 596

azure mysql 重启,删除所有表并重置Azure SQL数据库

只是增加答案,因为在Azure上接受的答案对我不起作用。使用以下脚本删除所有表并基本上重置azure数据库。它首先删除所有约束,然后删除所有表。正如@SkorunkaFrantišek所说,此脚本假定您使用默认的[dbo]模式。 尽管您可以用自己的架构名称替换它。/* Azure friendly *//* Drop all Foreign Key constraints */DECLARE @n...

weixin_34548449的博客 158

全国地级市(2024版)2900多个区县地理相邻矩阵数据(附超全空间计量资料)-最新出炉.zip

全国地级市(2024版)2900多个区县地理相邻矩阵数据(附超全空间计量资料)-最新出炉.zip

上一篇: React页面刷新样式丢失
下一篇: .NET Core 6.0 注册服务,并创建对象. Scoped声明周期
Answerlzd
博客等级 码龄9年 67粉丝 119原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值