首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#查询CosmosDB文档

CosmosDB是微软Azure云平台提供的一种分布式多模型数据库服务。它支持多种数据模型,包括文档、键值对、列族、图形和时间序列数据。CosmosDB具有全球分布式、高可用性、弹性扩展和自动索引等特性,适用于构建全球性的、高性能的应用程序。

使用C#查询CosmosDB文档可以通过Azure Cosmos DB SDK for .NET来实现。以下是一个示例代码,展示了如何使用C#查询CosmosDB文档:

代码语言:txt
复制
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);
            }
        }
    }
}

在上述示例代码中,需要替换endpointUrlprimaryKeydatabaseNamecontainerName为你自己的CosmosDB相关信息。然后使用CosmosClient连接到CosmosDB,获取指定的数据库和容器。接下来,构建查询语句并执行查询,将查询结果存储在documents列表中,并遍历打印每个文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券