问题标签 [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.
azure-cosmosdb - LINQ CosmosDB MongoDB API upsert E11000 重复键错误集合
我刚刚开始使用 mongodb api 试用 cosmosdb,我的应用程序非常简单。它侦听消息队列并将该数据存储在数据库中。这些数据可能已经存储并且需要更新,所以我做了一个 upsert。
问题是更新失败并出现重复键错误。我试图阅读一些关于此的内容,但没有找到任何文档。我确实发现在进行更新时不应该设置 id,我觉得这很难做到。
这是我的代码:
这是我得到的错误:
使用 linq 时如何根据 id 进行更新?
azure-cosmosdb-mongoapi - 使用 mongodb api 插入后的 CosmosDB 延迟
我们有一个 C# 方法,它将一个文档插入到 CosmosDB (mongoDB Api) 中,然后立即对该文档执行查找,它返回文档的概率约为 50/50。即使返回成功,插入文档似乎也没有完全完成。如果再次运行相同的查找,它会立即找到该文档。其他人有这些问题吗?这是我们的方法..
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" })
,但出现了错误。我不知道我是怎么做错的。谁能帮忙?
azure - 如何使用 MongoDB API 将 Azure Databricks 连接到 Cosmos DB?
我使用 MongoDB API 创建了一个 azure CosmosDB 帐户。我需要将 CosmosDB(MongoDB API) 连接到 Azure Databricks 集群,以便从 cosmos 读取和写入数据。
如何将 Azure Databricks 群集连接到 CosmosDB 帐户?
azure-cosmosdb - 如何将 Azure Cosmos DB 连接到 MongoDB Compass
我无法将 Azure CosmosDB 连接到 MongoDB Compass。我需要有关以下设置的说明和帮助:
- 身份验证 = 连接字符串中的用户名和密码?
- 身份验证数据库 = 我的 CosmosDB 数据库?
- 副本集名称?
- 阅读偏好=主要?
- SSL?
- SSH 隧道?
azure - 使用 Cosmos DB API 和密码创建用户
我正在尝试为使用 CosmosDB 的应用程序创建一个新用户。从文档中,它公开了一个服务方法来创建一个新用户。
我相信创建的用户可以访问,前提Cosmos DB
是用户更新了对collections
而我的查询,
- 有没有创建密码用户的服务方法?如果没有,有没有其他方法可以做同样的事情?
- 有没有办法在 Data Explorer 而不是List Users中查看创建的用户?
azure - 邮递员:无法使用 Azure MongoDB API 创建文档
使用Azure Cosmos DB: MongoDB API创建文档时,我面临以下因参数而异的问题。
创建 collectionUserProfile
时,我使用 Partition Key 创建了它username
。
Request1: - 没有分区键
标题:
身体:
问题:
x-ms-partitionkey 标头中提供的分区键包含的组件少于集合中定义的组件。
Request2: - 使用分区键
标题:
身体:
问题:
指定的输入之一无效
请求 3: - 在正文中指定了分区键和 id
标题:
身体:
问题:
从文档中提取的 PartitionKey 与标题中指定的不匹配
任何状况之下,
我无法创建文档。创建指定分区的文档需要哪些参数?
mongodb - 强制 C# MongoDB 驱动程序通过点表示法生成“$elemMatch”
C# MongoDB 驱动程序会将基本数组查询转换为“点表示法”,但遗憾的是 CosmosDB 默认不支持这种语法。
我目前正在通过在我的查询中添加一个额外的(无意义的)条件来解决这个问题,这会强制使用,$elemMatch
但如果可能的话,我更愿意在配置级别进行。
例如。
将生成查询:
但我希望它生成:
node.js - 使用 CosmosDB 的 Mongoose:出现错误“共享吞吐量集合应该有一个分区键”
我有一个node-express
当前用于Mongoose
连接 MongoDB 的应用程序,并且正在尝试将其迁移到 Azure Cosmos DB。
当我简单地允许Mongoose
创建数据库时,应用程序可以正常工作,但是数据库是使用单独的集合 RU 定价创建的。
如果我创建一个启用共享吞吐量的新数据库并尝试使用它,我会收到错误消息Shared throughput collection should have a partition key
我尝试更新集合架构以包含这样的分片键:
但是,这不起作用。
关于如何创建/使用分区键的任何想法?或者,数据库很小,因此如果可以删除对分区键的要求,那也很好。