CosmosDB是微软Azure云平台提供的一种分布式多模型数据库服务。它支持多种数据模型,包括文档、键值对、列族、图形和时间序列数据。CosmosDB具有全球分布式、高可用性、弹性扩展和自动索引等特性,适用于构建全球性的、高性能的应用程序。
使用C#查询CosmosDB文档可以通过Azure Cosmos DB SDK for .NET来实现。以下是一个示例代码,展示了如何使用C#查询CosmosDB文档:
using Microsoft.Azure.Cosmos;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace CosmosDBQuery
{
class Program
{
private static readonly string endpointUrl = "your_cosmosdb_endpoint_url";
private static readonly string primaryKey = "your_cosmosdb_primary_key";
private static readonly string databaseName = "your_database_name";
private static readonly string containerName = "your_container_name";
static async Task Main(string[] args)
{
CosmosClient cosmosClient = new CosmosClient(endpointUrl, primaryKey);
Database database = cosmosClient.GetDatabase(databaseName);
Container container = database.GetContainer(containerName);
string query = "SELECT * FROM c";
QueryDefinition queryDefinition = new QueryDefinition(query);
FeedIterator<Document> queryResultSetIterator = container.GetItemQueryIterator<Document>(queryDefinition);
List<Document> documents = new List<Document>();
while (queryResultSetIterator.HasMoreResults)
{
FeedResponse<Document> currentResultSet = await queryResultSetIterator.ReadNextAsync();
foreach (Document document in currentResultSet)
{
documents.Add(document);
}
}
foreach (Document document in documents)
{
Console.WriteLine(document);
}
}
}
}
在上述示例代码中,需要替换endpointUrl
、primaryKey
、databaseName
和containerName
为你自己的CosmosDB相关信息。然后使用CosmosClient
连接到CosmosDB,获取指定的数据库和容器。接下来,构建查询语句并执行查询,将查询结果存储在documents
列表中,并遍历打印每个文档。
Tencent Serverless Hours 第13期
Elastic Meetup Online 第四期
第135届广交会企业系列专题培训
Elastic Meetup Online 第三期
DBTalk
Techo Day 第二期
Elastic 中国开发者大会
DB TALK 技术分享会
小程序·云开发官方直播课(数据库方向)
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云