首页 > 数据库 >[Azure] 使用 Cosmos DB for NoSQL 的 API

[Azure] 使用 Cosmos DB for NoSQL 的 API

时间:2024-10-29 15:31:06浏览次数:7  
标签:feed NoSQL DB API Azure new Cosmos

什么是 Azure Cosmos DB for NoSQL?

Azure Cosmos DB for NoSQL 是用于处理文档数据模型的原生非关系服务。它可以使用灵活的架构任意存储原生 JSON 文档。数据会自动编制索引,并可使用专为 JSON 数据设计的 SQL 查询语言进行查询。使用适用于常用框架(如 .NET、Python、Java 和 Node.js)的 SDK 访问 API。

操作范例

1. 免费创建帐户
https://azure.microsoft.com/free

2. 创建数据库(Database)和容器(Container)

3. 在项目中使用 NuGet 安装 Microsoft.Azure.Cosmos

 关于对象模型

3.1 验证客户端 

CosmosClient client = new(
    accountEndpoint: "<azure-cosmos-db-nosql-account-endpoint>",
    authKeyOrResourceToken: "<azure-cosmos-db-nosql-account-key>");

3.2 获取数据库

Database database = client.GetDatabase("databasename");

3.3 获取容器

Container container = database.GetContainer("containername");

3.4 新建项

Product item = new(
    id: "68719518391",
    category: "gear-surf-surfboards",
    name: "Yamba Surfboard",
    quantity: 12,
    price: 850.00m,
    clearance: false
);
ItemResponse<Product> response = await container.UpsertItemAsync<Product>(
    item: item,
    partitionKey: new PartitionKey("gear-surf-surfboards")
);

3.5 读取项

ItemResponse<Product> response = await container.ReadItemAsync<Product>(
    id: "68719518391",
    partitionKey: new PartitionKey("gear-surf-surfboards")
);

3.6 查询项

/* 使用 container.GetItemQueryIterator 对容器中的多个项执行查询。 使用此参数化查询查找指定类别中的所有项。 */
string query = "SELECT * FROM products p WHERE p.category = @category"
var query = new QueryDefinition(query).WithParameter("@category", "gear-surf-surfboards");
using FeedIterator<Product> feed = container.GetItemQueryIterator<Product>(queryDefinition: query);
/* 通过使用 feed.ReadNextAsync 循环访问每个结果页来分析查询的分页结果。 在每个循环的开头使用 feed.HasMoreResults 来确定是否还剩下任何结果。*/
List<Product> items = new();
while (feed.HasMoreResults)
{
    FeedResponse<Product> response = await feed.ReadNextAsync();
    foreach (Product item in response)
    {
        items.Add(item);
    }
}

 

参考资料

快速入门:适用于 .NET 的 Azure Cosmos DB for NoSQL 库
Azure Cosmos DB for NoSQL 入门
Azure Cosmos DB 使用教程
Azure Cosmos DB 随笔教程

标签:feed,NoSQL,DB,API,Azure,new,Cosmos
From: https://www.cnblogs.com/jinzesudawei/p/18513411

相关文章

  • 购物平台数据抓取实战指南:从API到深度分析
    在当今电商盛行的时代,淘宝、京东、拼多多等购物平台已成为消费者日常购物的主要场所。对于企业、市场分析师及开发者而言,这些平台上的数据无疑是一座宝贵的金矿。本实战指南将带您从API接口出发,一步步实现购物平台数据的抓取、处理到深度分析。一、API接口初探API(Application......
  • spring下 -spring整体架构,JdbcTemplate笔记
    2,搭建JavaMaven项目我的idea是2024.1.1版本,创建普通Maven项目如下图: 用的jdk8,项目名可以自己改,Archetype选图中的第一个就行,之后点create。 创建后空的Maven项目的代码结构就是下图 再修改pom.xml文件<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns......
  • 如何获得淘宝/天猫淘宝商品详情 API接口
    要获得淘宝商品详情API接口,通常可以通过以下几种途径:一、淘宝开放平台:注册账号:开发者需要在淘宝开放平台上注册账号,成为开发者。创建应用:在注册完成后,创建一个应用并提交审核。审核通过后,平台会为应用分配相应的API密钥(AppKey和AppSecret)。获取接口:使用分配的API密......
  • API 接口:电商行业高效运作的关键驱动
    在电商行业中,API(ApplicationProgrammingInterface,应用程序编程接口)接口正逐渐成为高效运作的关键驱动因素。它就像是电商生态系统中的“桥梁”和“纽带”,连接着不同的软件系统、服务和数据源,为电商企业提供了强大的功能扩展和集成能力。一、API接口在电商行业中的重要......
  • windows下监控mongoDB数据库
    windows下监控mongoDB数据库我这边的 mongoDB是安装在Linux下的,但是linux的root密码忘记啦,是N个月前离职的一个小伙安装的linux,但是可以通过客户端MongoVU来操作里面的数据(增删改查),mongoDB默认的监控命令和一些第三方工具也不能使用(登录不到主机)。为了性能测试的方便,今天特意花了......
  • C#“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决方案
    当使用C#语言连接Access数据库时,即使安装有64位版本的Office,也会出现“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”这个问题。从Office2016开始,困扰了我好多年。以往的解决之道(也是网上给出的方法)是:1、彻底卸载并安装32位的Office2、更改注册表、数据库等......
  • DBeaver如何连接impala
    DBeaver下载地址:https://dbeaver.io/download/1、打开DBeaver,搜impala 2、下载impala驱动,然后解压ClouderaImpalaJDBC-2.6.34.10651)impala驱动下载地址:https://www.cloudera.com/downloads/connectors/impala/jdbc 2)进到ClouderaImpalaJDBC-2.6.34.1065,解压Cl......
  • 【项目实战】分布式日志搜索系统之数据同步方案(Logstash-input-jdbc、go-mysql-elast
    在构建分布式日志搜索系统时,数据同步是一个核心环节。以下是针对您提出的五种数据同步方案的详细分析:一、Logstash-input-jdbcLogstash是ElasticStack的一部分,用于从各种来源收集数据,并将其发送到Elasticsearch。Logstash-input-jdbc插件允许Logstash从关系型数据库(如My......
  • MongoDB简介
    MongoDB简介1.NoSQL简介NoSQL(NotOnlySQL),意思为“不仅仅是SQL”。通常指的是非关系型数据库。NoSQL通常适用于超大规模的数据存储,这是因为关系属性数据并不能很好的处理大规模数据。NoSQL数据库常见的主要分为如下两种,也是我们在开发中经常遇见的两种NoSQL数据库类......
  • GaussDB数据库技术解读——高性能关键技术
    GaussDB数据库技术解读——高性能关键技术内容概要:本章节介绍GaussDB中实现的高性能关键技术,内容涉及优化器、执行器、分布式数据库、存储引擎等多个方面。目的:通过对GaussDB数据库关键高性能技术的学习,能够让读者更加清晰的理解数据库内核哪些优化是性能关键点同时也为类似的应......