一,引言
之前在讲Azure CosmosDB Core(SQL)核心的时候,使用了EF Core 的方式,引用了 “Microsoft.EntityFrameworkCore.Cosmos” 的NuGet包,而今天来个简单的,使用 "Microsoft.Azure.Cosmos" 来操作CosmosDB,通过控制台来写一个简单的Demo。
--------------------我是分割线--------------------
二,正文
1,安装依赖项
安装对Cosmos DB 的依赖 "Microsoft.Azure.Cosmos"
使用程序包管理控制台进行安装:
1 | Install-Package Microsoft.Azure.Cosmos -Version 3.15.0 |
其他程序包:
1 2 3 | Install-Package Microsoft.Extensions.Configuration -Version 3.1.0 Install-Package Microsoft.Extensions.Configuration.FileExtensions -Version 3.1.0 Install-Package Microsoft.Extensions.Configuration.Json -Version 3.1.0 |
2,获取CosmosClient,Database,Container 对象
#region Create CosmosClient this.cosmosClient = new CosmosClient(Appsettings.app("CosmosDB", "Endpoint"), Appsettings.app("CosmosDB", "Key")); #endregion #region Create CosmosDB this.database = await this.cosmosClient.CreateDatabaseIfNotExistsAsync(Appsettings.app("CosmosDB", "DataBase")); Console.WriteLine("Created Database:{0} Success\n", Appsettings.app("CosmosDB", "DataBase")); #endregion #region Create Container this.container = await this.database.CreateContainerIfNotExistsAsync(Appsettings.app("CosmosDB", "Container"), "/id");
#endregion
3,针对于 Cosmos 的 CRUD 方法
3.1,数据初始化
3.2,数据查询
3.3 数据修改
3.4 数据删除
完整代码请查看文章底部的 github 地址
4,测试结果
首先我们在执行查询操作的代码处打上断点,同时在 main 方法中可以看到我们依次执行的是
1)初始化数据-----> 2) 查看数据-----》3) 修改数据-----》4)删除数据
运行项目,我们回到 Azure Portal 上看到创建好的 "cnbateblogweb-cosmosdb" 的 Azure CosmosDB,点击 “Data Explorer” 查看刚刚初始化好的数据
对比一下控制台打印出来的日志信息,可以看到已经初始化数据库,容器,以及 Item 项。
VS 点击 “F10” 之前先看看名字叫 “令狐冲” 的Item 的地址
F10之后,执行修改操作后,进行查看当前数据,观察是否进行更改了
VS 中继续点击 “F10” 执行删除操作,可以看到在Azure Portal 中已经找不到 “令狐冲” 这条数据了,同样的控制台的日志中显示 “令狐冲” 这条数据已被删除了。
Bingo!!!成功
对于Azure CosmosDB 的增删改查的操作已完成,对于以上操作,大家可以自行进行封装使用。
三,结尾
今天我们完成了使用 “Microsoft.Azure.Cosmos” 来操作Azure CosmosDB ,并且通过一个Demo演示了对 Azure Cosmos DB 进程操作,生产种子数据,以及对数据库中的数据如何做增加,删除,修改,查询等操作。同时也是对Azure CosmosDB 的技术操作的一个回顾。本文所分享的内容也存在着很多我自己的一些理解,有理解不到位的,还包含,并且指出不足之处!!!!!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
参考链接:https://docs.azure.cn/zh-cn/cosmos-db/
github:https://github.com/yunqian44/Azure.CosmosDB.git
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。