使用 Cosmos DB 创建和查询 NoSQL 表
本教程演示如何使用 Azure 门户创建 Azure Cosmos DB 帐户,然后使用 DocumentDB .NET API 创建具有分区键的文档数据库和集合。通过在创建集合时定义分区键,应用程序能够随数据增加轻松进行扩展。在本教程中完成的所有操作均符合 1 元试用条件。
开始之前
如果您还没有 Azure 账户,可以申请 1 元试用账户。
步骤1:创建 Cosmos DB(DocumentDB)并添加集合
1. 登录 Azure 门户,点击“+新建”->“Databases”->“DocumentDB”。
2. 输入必要的参数,然后点击“创建”。

3. 等待几分钟,数据库便创建好。
4. 打开刚刚新建的 Cosmos DB 账户,点击“浏览”->“+添加集合”。

5. 输入需要的参数点击“确认”,创建集合以及它的数据库。
步骤2:新建文档
1. 在 Azure 门户中,打开之前建好的 Cosmos DB,点击“文档资源管理器”->“创建”。

2. 使用以下的 JSON 文件重复前一步,新建多个文档。
文档1:
{
"id": "document1",
"MyPartitionKey": "documentTestPK1",
"attribute1": "value1",
"attribute2": "value2",
"attribute3": {
"attribute1_level2": "value1_level2",
"attribute2_level2": "value2_level2"
},
"attribute4": []
}
文档2:
{
"id": "document2",
"MyPartitionKey": "documentTestPK1",
"attribute5": "value1",
"attribute6": "value2",
"attribute7": {
},
"attribute8": []
}
文档3:
{
"id": "document3",
"MyPartitionKey": "documentTestPK2",
"attribute9": "value1",
"attribute10": "value2",
"attribute11": {
},
"attribute12": ["value1_level2","value2_level2"]
}
步骤3:查询文档
1. 在 Azure 门户中,打开之前建好的 Cosmos DB,点击“查询资源管理器”,输入以下的查询:

2. 点击“运行查询”,便能得到前一步骤添加的“文档1”和“文档2”:

步骤4:删除集合
1. 在 Azure 门户中,打开之前建好的 Cosmos DB,点击“浏览”->“删除集合”。

2. 输入集合名称来确认要删除的集合,然后点击“删除”。

步骤5:删除 Cosmos DB 账户
1. 在门户中,打开你的资源组,点击“删除”。

2. 输入你的资源组名称来确认你要删除的资源组,然后点击“删除”。 
等待十几分钟后,本次测试的资源将全部被删除。
后续步骤
使用 Cosmos DB 创建和查询 NoSQL 表的更多相关文章
- Azure Cosmos DB介绍及演示
Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务.Cosmos DB是一种NoSql数据库,但是它兼容多种API.它支持SQL, MongoDB.Cassand ...
- Azure CosmosDB (12) 创建Cosmos DB并执行查询语句
<Windows Azure Platform 系列文章目录> The SQL API supports the following aggregate functions. SUM an ...
- {django模型层(二)多表操作}一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询、分组查询、F查询和Q查询
Django基础五之django模型层(二)多表操作 本节目录 一 创建模型 二 添加表记录 三 基于对象的跨表查询 四 基于双下划线的跨表查询 五 聚合查询.分组查询.F查询和Q查询 六 xxx 七 ...
- hive中创建hive-json格式的表及查询
在hive中对于json的数据格式,可以使用get_json_object或json_tuple先解析然后查询. 也可以直接在hive中创建json格式的表结构,这样就可以直接查询,实战如下(hive ...
- sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句
-- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...
- oracle中查询用户表/索引/视图创建语句
不多说,直接上干货 1.查询当前用户下表的创建语句 select dbms_metadata.get_ddl('TABLE','ux_future') from dual; 2.查询其他用户下表的创建 ...
- Azure Cosmos DB (一) 入门介绍
一,引言 今天是国庆.中秋双节房价的第三天,今天抽时间分享一篇关于使用Azure 提供的一项NoSql 服务-----Azure Cosmos DB.就有人问了,我听说过 MongoDB.Redis ...
- Azure Cosmos DB (二) SQL API 操作
一,引言 还记得国庆期间,我们学习了一下关于Azure Cosmos DB 的一些基础知识以及Azure Cosmos DB 的几种支持数据库类型.今天就开始分享一些实战操作,如何通过Azure Po ...
- NCF 的Azure Cosmos DB 演示案例
简介 NCF想必看过我之前发的NCF的文章的同学们都已经很熟悉了 今天我们要来聊一聊的是NCF遇到Azure Cosmos DB后会碰撞出什么样的火花,让我们一起往下看 我们先来说说什么是Azure ...
随机推荐
- leetcode 395 至少有K个重复字符的最长子串
找到给定字符串(由小写字符组成)中的最长子串 T , 要求 T 中的每一字符出现次数都不少于 k .输出 T 的长度. 示例 1: 输入: s = "aaabb", k = 3 输 ...
- 自已封装Ajax方法
function createXHR() { var request; if (typeof (XMLHttpRequest) == 'undefined') { request = new Acti ...
- 2.12 Hivet中order by,sort by、distribute by和cluster by
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+SortBy 一.order by 对全局数据的排序,仅仅只有一个red ...
- Eclipse中建立自己的类库,给不同的工程使用
win7 进入服务 开始 运行 services.msc 在多个工程当中,可能使用到相同的jar包,这时,如果我们建立一个自己的类库,该类库中存放着所有工程均需要的jar包,就可以免去重复导入的麻烦. ...
- Java简单的数组用法尝试,和C语言很不一样
public class Main { static int ARRY_LONGTH=100; static int[] getRandomArr(int n){ int[] randomArr; r ...
- C#基础:通过委托给任何对象数组进行排序
在日常编写程序的时候,我们需要对一些对象进行排序,比如对int数组进行排序,自定义类数组进行排序,首先我们先讨论对数组进行排序,我们应该对冒泡排序比较熟悉,下面是数组用冒泡排序的方法 for (int ...
- 使用vs2019进行Linux远程开发
通常,当我们开发Linux程序时有两种方案: 在Linux上直接编写程序并进行运行测试和调试 在Windows或Mac OS X上借助工具进行远程开发 虽然我自己是在Linux环境上直接进行开发的,但 ...
- 牛客 - 700I - Matrix Again - 二维RMQ - 二分
https://ac.nowcoder.com/acm/contest/700/I 二维RMQ,贴个板子,注意爆内存,用char就可以了,char也可以存负数. 然后二分枚举对角线长度,理由很简单. ...
- [Xcode 实际操作]九、实用进阶-(16)给图片添加水印效果
目录:[Swift]Xcode实际操作 本文将演示如何截取屏幕画面,并将截取图片,存入系统相册. 在项目文件夹[DemoApp]上点击鼠标右键 ->[New File]创建一个扩展文件-> ...
- JSP && Servlet | 上传文件
在WebContent下新建index.jsp 要点: 1. 表单 method 属性应该设置为 POST 方法,不能使用 GET 方法. 2. 表单 enctype 属性应该设置为 multip ...