标签: azure-cosmosdb

在DocumentDB中使用多个值进行SELECT

我有一个Employees集合,我想要检索10个员工的完整文档,我的ID要发送到我的SQL SELECT.我怎么做?

为了进一步澄清,我有10个EmployeeId,我想从Employees集合中提取这些员工的信息.我很感激你的帮助.

azure nosql document-database azure-cosmosdb

1
推荐指数
1
解决办法
3193
查看次数

文档DB 5秒存储过程执行限制

我有一个存储过程返回4000个文档,由于5秒执行限制我的sproc没有重新调整任何数据.我试图处理集合接受的值,但它没有按预期工作.

我试图在5秒限制命中的情况下设置响应"返回",sproc没有设置响应.

function getRequirementNodes() 
{
var context = getContext();
var response = context.getResponse();
var collection = context.getCollection();
var collectionLink = collection.getSelfLink();
var nodesBatch = [];
var continueToken= true;

var query = { query: 'SELECT * from root '};

getNodes(null)

function getNodes(continuation)
{
   var requestOptions = {continuation: continuation};
   var accepted = collection.queryDocuments(collectionLink, query,    requestOptions,
   function(err, documentsRead, responseOptions) 
   {
    if (documentsRead.length > 0)
    {
        nodesBatch = nodesBatch.concat(documentsRead);
    }
    else if (responseOptions.continuation)
    {
       continueToken = responseOptions.continuation
       nodesBatch = nodesBatch.concat(documentsRead);
       getNodes(responseOptions.continuation);
    }
        else 
        { …
Run Code Online (Sandbox Code Playgroud)

azure-cosmosdb

1
推荐指数
1
解决办法
1268
查看次数

Tinkerpop Gremlin表达

图形结构

在上图中,我有用户,客户端,站点和作业.用户连接到客户端(管理)和客户端(有) - >站点(有)--->作业.我正在努力让所有有活跃工作的客户.

g.V().hasLabel('user').
      has('id', '338d219c-3457-4ad8-8172-37a7d897c0df').
      outE('manages').
      inV().
      hasLabel('client').
      outE('have').
      inV().
      hasLabel('site').
      outE('have').
      inV().
      hasLabel('job').
      has('status', 'In Progress')
Run Code Online (Sandbox Code Playgroud)

以上查询获取所有工作,但我有兴趣了解客户端,站点和工作.我想知道如何实现这一目标?

graph gremlin azure-cosmosdb

1
推荐指数
1
解决办法
199
查看次数

如何在整数c#周围括起引号?

我正在使用以下内容对文档db进行动态查询

 var i = saList[index];
 engagementFilter.Append($"f.keys.SelectedEngagementId  = {i}");
Run Code Online (Sandbox Code Playgroud)

这会产生查询

(f.keys.SelectedEngagementId = f9721f2e-144d-40b9-b530-fcf067cab682或f.keys.SelectedEngagementId = f55dd402-9975-4c55-8486-6cb9c6330a66)

但我需要在guid附近引用,我该怎么做?

(f.keys.SelectedEngagementId ="f9721f2e-144d-40b9-b530-fcf067cab682"或f.keys.SelectedEngagementId ="f55dd402-9975-4c55-8486-6cb9c6330a66")

c# string guid azure-cosmosdb

1
推荐指数
1
解决办法
69
查看次数

DocumentDB吞吐量从1000缩小到400

起初,我使用2000创建了DocumentDB Collection作为吞吐量.在我意识到它太高之后,我尝试通过单击( - )按钮来减少.它减少到1000后,它不起作用.我想设置为400.

在此输入图像描述

azure azure-cosmosdb

1
推荐指数
1
解决办法
322
查看次数

在Azure Cosmos DB Graph API中添加或获取顶点

使用Gremlin,我可以通过发出以下命令在Azure Cosmos DB图中创建一个顶点

g.addV('the-label').property('id', 'the-id')
Run Code Online (Sandbox Code Playgroud)

然后使用找到它

g.V('the-label').has('id', 'the-id')
Run Code Online (Sandbox Code Playgroud)

但是,我还没有找到一种发出查询的方法,该查询将在缺少该节点时插入该节点,如果已经存在则仅获取对该节点的引用。有办法吗?


我的具体用例是,我想在两个节点之间添加一条边,而不管这些节点(或该边)是否在单个查询中已经存在。我尝试了这种upsert方法,但是显然Cosmos DB不支持Groovy闭包,因此它不起作用。

gremlin azure-cosmosdb

1
推荐指数
1
解决办法
770
查看次数

DocumentDBAttribute绑定如何响应限制?

我有azure函数(C#v1函数 - 非脚本化),它们使用DocumentDBAttribute绑定来读取和写入文档.在以下情况下,这些绑定如何响应限制?

  • 通过将项目添加到ICollector来编写项目
  • 通过提供ID来阅读项目

这适用于函数v1.

第一种情况:

        //input binding
        [DocumentDB(ResourceNames.APCosmosDBName, 
          ResourceNames.EpisodeOfCareCollectionName,
          ConnectionStringSetting = "APCosmosDB",
          CreateIfNotExists = true)] ICollector<EOC> eoc,
        //...
        eoc.Add(new EOC()); //what happens here if throttling is occuring?
Run Code Online (Sandbox Code Playgroud)

第二种情况:

[DocumentDB(ResourceNames.ORHCasesDBName, ResourceNames.ORHCasesCollectionName, ConnectionStringSetting = "ORHCosmosDBCases", CreateIfNotExists = true, Id = "{id}")] string closedCaseStr,
Run Code Online (Sandbox Code Playgroud)

c# azure-functions azure-cosmosdb

1
推荐指数
1
解决办法
53
查看次数

Azure Functions runtime 2.0 - Cosmos DB Trigger - 动态数据库和集合名称

是否可以通过变量或可配置项将databaseNamecollectionName参数传递给CosmosDBTrigger

 public static void Run([CosmosDBTrigger(
            databaseName: "dbname",
            collectionName: "colname",
            ConnectionStringSetting = "CosmosDbConnectionString",
            LeaseCollectionName = "changefeed-leases")]
             IReadOnlyList<Document> changeFeedDocuments,
           TraceWriter log)
Run Code Online (Sandbox Code Playgroud)

谢谢,Praveen

azure-functions azure-cosmosdb

1
推荐指数
1
解决办法
195
查看次数

Azure CosmosDB连续令牌结构

我阅读了很多有关CosmosDB分页的文档,并认为令牌应该看起来像这样:

{\“令牌\”:\“ xxxxxx \”,\“范围\”:{\“最小\”:\“ xxxxxxxxxx \”,\“最大\”:\“ xxxxxxxxxx \”}}

但是我得到一个令牌看起来像这样:

[{\“ compositeToken \”:{\“令牌\”:\“ xxxxxxxxx \”,\“范围\”:{\“最小\”:\“ \”,\“最大\”:\“ 05C1B9CD673390 \” }},\“ orderByItems \”:[{\“ item \”:24}],\“ rid \”:\“ duJVAIns + 3N6AAAAAAAAAA == \”,\“ skipCount \”:0,\“ filter \” :空值}]

我想知道令牌在什么情况下会发生compositeToken

pagination azure azure-cosmosdb azure-cosmosdb-sqlapi

1
推荐指数
1
解决办法
418
查看次数

CloudTableClient与.NET Core不兼容?

我有一个.NET Core 2.2 Web应用程序,正在尝试与我的Azure表存储资源进行交谈。到目前为止,我有:

using Microsoft.WindowsAzure.Storage;
using Microsoft.Azure.CosmosDB.Table;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebApplication1.Repositories
{
    public class AssetRepository
    {
        public AssetRepository()
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse("cstring");
            CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,当我将鼠标悬停在CreateCloudTableClient我看到Reference to type CloudStorageAccount claims it is defined in Microsoft.Azure.Storage.Common but it could not be found.

如何在.NET Core 2.2 Web应用程序中执行基本的表CRUD?

.net azure azure-table-storage asp.net-core azure-cosmosdb

1
推荐指数
1
解决办法
618
查看次数