问题标签 [azure-cosmosdb-mongoapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
199 浏览

azure-cosmosdb - LINQ CosmosDB MongoDB API upsert E11000 重复键错误集合

我刚刚开始使用 mongodb api 试用 cosmosdb,我的应用程序非常简单。它侦听消息队列并将该数据存储在数据库中。这些数据可能已经存储并且需要更新,所以我做了一个 upsert。

问题是更新失败并出现重复键错误。我试图阅读一些关于此的内容,但没有找到任何文档。我确实发现在进行更新时不应该设置 id,我觉得这很难做到。

这是我的代码:

这是我得到的错误:

使用 linq 时如何根据 id 进行更新?

0 投票
0 回答
57 浏览

azure-cosmosdb-mongoapi - 使用 mongodb api 插入后的 CosmosDB 延迟

我们有一个 C# 方法,它将一个文档插入到 CosmosDB (mongoDB Api) 中,然后立即对该文档执行查找,它返回文档的概率约为 50/50。即使返回成功,插入文档似乎也没有完全完成。如果再次运行相同的查找,它会立即找到该文档。其他人有这些问题吗?这是我们的方法..

0 投票
1 回答
495 浏览

count - mongodb统计某个条件下某个字段的个数

这是我在数据库中的数据:

{
“_id”:ObjectId(“5bf84d5eb6655873af59ead6”),
“game”:1.0,
“action”:{
“actionType”:“GameStart”,
“actionNumber”:0.0,“Player1”
:{
“user”:2.0,
“name " : "Kevin"
},
"Player2" : {
"user" : 4.0,
"name" : "Sue"
}
}
}

问题是报告开始游戏的总数。我尝试了这段代码db.hw6.count({'action.actionType': "GameStart" }),但出现了错误。我不知道我是怎么做错的。谁能帮忙?

0 投票
3 回答
1174 浏览

azure - 如何使用 MongoDB API 将 Azure Databricks 连接到 Cosmos DB?

我使用 MongoDB API 创建了一个 azure CosmosDB 帐户。我需要将 CosmosDB(MongoDB API) 连接到 Azure Databricks 集群,以便从 cosmos 读取和写入数据。

如何将 Azure Databricks 群集连接到 CosmosDB 帐户?

0 投票
1 回答
3554 浏览

azure-cosmosdb - 如何将 Azure Cosmos DB 连接到 MongoDB Compass

我无法将 Azure CosmosDB 连接到 MongoDB Compass。我需要有关以下设置的说明和帮助:

  • 身份验证 = 连接字符串中的用户名和密码?
  • 身份验证数据库 = 我的 CosmosDB 数据库?
  • 副本集名称?
  • 阅读偏好=主要?
  • SSL?
  • SSH 隧道?
0 投票
1 回答
1731 浏览

azure - 使用 Cosmos DB API 和密码创建用户

我正在尝试为使用 CosmosDB 的应用程序创建一个新用户。从文档中,它公开了一个服务方法来创建一个新用户。

我相信创建的用户可以访问,前提Cosmos DB是用户更新了对collections

而我的查询,

  1. 有没有创建密码用户的服务方法?如果没有,有没有其他方法可以做同样的事情?
  2. 有没有办法在 Data Explorer 而不是List Users中查看创建的用户?
0 投票
0 回答
98 浏览

azure - 通过 mongoose 查询 Azure Cosmos Db Emulator 失败

我是 Cosmos Db 的新手。当我尝试通过 mongoose 查询 Azure Cosmos db 模拟器时,我得到了 null。但是,如果我查询托管在 Azure 上的 Cosmos Db,一切正常。我不知道我的代码有什么问题。知道问题可能是什么以及如何解决这个问题

在此处输入图像描述

这是我的代码


0 投票
1 回答
899 浏览

azure - 邮递员:无法使用 Azure MongoDB API 创建文档

使用Azure Cosmos DB: MongoDB API创建文档时,我面临以下因参数而异的问题。

创建 collectionUserProfile时,我使用 Partition Key 创建了它username

Request1: - 没有分区键

标题:

身体:

问题:

x-ms-partitionkey 标头中提供的分区键包含的组件少于集合中定义的组件。

Request2: - 使用分区键

标题:

身体:

问题:

指定的输入之一无效

请求 3: - 在正文中指定了分区键和 id

标题:

身体:

问题:

从文档中提取的 PartitionKey 与标题中指定的不匹配

任何状况之下,

我无法创建文档。创建指定分区的文档需要哪些参数?

0 投票
1 回答
157 浏览

mongodb - 强制 C# MongoDB 驱动程序通过点表示法生成“$elemMatch”

C# MongoDB 驱动程序会将基本数组查询转换为“点表示法”,但遗憾的是 CosmosDB 默认不支持这种语法

我目前正在通过在我的查询中添加一个额外的(无意义的)条件来解决这个问题,这会强制使用,$elemMatch但如果可能的话,我更愿意在配置级别进行。

例如。

将生成查询:

但我希望它生成:

0 投票
4 回答
2976 浏览

node.js - 使用 CosmosDB 的 Mongoose:出现错误“共享吞吐量集合应该有一个分区键”

我有一个node-express当前用于Mongoose连接 MongoDB 的应用程序,并且正在尝试将其迁移到 Azure Cosmos DB。

当我简单地允许Mongoose创建数据库时,应用程序可以正常工作,但是数据库是使用单独的集合 RU 定价创建的。

如果我创建一个启用共享吞吐量的新数据库并尝试使用它,我会收到错误消息Shared throughput collection should have a partition key

我尝试更新集合架构以包含这样的分片键:

但是,这不起作用。

关于如何创建/使用分区键的任何想法?或者,数据库很小,因此如果可以删除对分区键的要求,那也很好。