问题标签 [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 投票
1 回答
1490 浏览

azure-functions - AF 绑定到 CosmosDb

我正在尝试将数据从 Azure 函数输出到 CosmosDb (MongoDb),我有以下绑定设置:

在我的代码中,我执行以下操作:

结果错误:

{“错误”:[“无法接受分区键组件定义路径'SomeKey',在位置'0'附近失败。分区键路径必须仅包含有效字符,并且不能包含尾部斜杠或通配符。”]}

知道我做错了什么吗?

0 投票
1 回答
924 浏览

azure - 在 azure cosmos db(mongo db API)中检索最新插入的 _id(ObjectId)

我想知道我们是否可以检索 CosmosDb(mongoDb) 在同一连接上创建的最新插入的 _id(ObjectId)。(类似于 sql server 中的 SCOPE_IDENTITY() )。我使用 CosmosDb 输出绑定从 azure 函数插入文档。

0 投票
1 回答
804 浏览

mongodb - Creating a database and collection programmatically for Azure Cosmos DB via Mongo DB .NET Driver

I am using the .NET MongoDb driver and Azure Cosmos DB Emulator. I am trying to create a database and collection on startup of a dotnet core Web Api project.

I am running the following code within the ConfigureServices function in Startup.cs.

This is neither creating the database or the collection. I am viewing this in the emulator's data explorer and Robo3T client.

I was under the impression that client.GetDatabase(databaseName) and db.GetCollection<User>("users") will create if the database and collection does not exist respectively.

I can get it to create the database and collection with the following db.CreateCollection("users"). This will require me to check if the collection first exists and isn't the prescribed approach.

Does anyone have any insights into this behaviour?

Thanks.

0 投票
3 回答
3891 浏览

azure - 添加新集合时对 Azure Cosmos DB 模拟器的高需求

当我尝试向数据库添加新集合时,出现此错误:

是本地模拟器,这个地区的需求量大吗?

0 投票
4 回答
922 浏览

python-2.7 - 如何使用 azure cosmos db 最大化数据库上传速率

这是我的问题。我正在尝试将一个大的 csv 文件上传到 cosmos db (~14gb),但我发现很难最大化我支付的吞吐量。在 azure 门户指标概述 UI 上,当我支付 16600 RU/s 时,它说我使用 73 RU/s。现在,我正在使用 pymongo 的批量写入功能上传到数据库,但我发现任何大于 5 的 bulk_write 长度都会引发硬Request rate is large.异常。我做错了吗?在这种情况下有没有更有效的上传数据的方法?Internet 带宽可能不是问题,因为我正在从 azure vm 上传到 cosmos db。

我现在如何在 python 中上传的结构:

任何建议将不胜感激。

0 投票
0 回答
492 浏览

c# - Cosmos DB 分页导致“请求率很大”异常

我已经实现了一个类来使用MongoDB.Driver.IMongoClient.

我需要分页,因为每个集合中有大量项目,我认为我已经通过以下方式实现了这一点:

我们现在遇到更高页码的“请求率很大”异常。

从我可以从这里这里看到的Cosmos DB 不支持Skip,所以任何人都可以解释IMongoClient这里在做什么吗?

此外,使用延续令牌实现此目的的正确方法是什么?

0 投票
0 回答
227 浏览

azure - 使用 MongoDB API 在 CosmosDB 中使用 Pyspark 部分更新文档

我正在使用带有 Pyspark 的 Azure Databricks 和带有 MongoDB API 的 CosmosDB。

以下 Pyspark 命令用于将 a 存储data_frame在 CosmosDB 中,该命令运行良好:

但现在我的问题是:我的 CosmosDB 中有以下文档结构:

我现在想通过执行文档的部分更新来添加一个新searchQuery的列表,searchQueries但我没有找到任何关于如何做到这一点的示例。

微软有一个页面(https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-feature-support)说 CosmosDB 支持很多 MongoDB 功能,但我找不到关于如何做的任何例子。

是否有人已经使用 CosmosDB 并遇到过类似的问题?任何建议或指示将不胜感激。

0 投票
1 回答
856 浏览

mongodb - 将 mongo 导入到 Azure Cosmos 模拟器时出现问题

我正在尝试将数据从 MongoDB 还原到 Azure Cosmos DB 模拟器,以测试我的应用程序。我最初使用数据导入工具,但在阅读文档后意识到这是用于 Cosmos DB 的 SQL API,而我想使用 MongoDB API。

我使用命令行成功地将我的数据从 Mongo 导出到 json 文件:

然后我尝试使用以下命令将其导入 Azure Cosmos DB Emulator

但是我收到以下错误:

我在 Azure Cosmos DB Emulator 中创建了一个名为 Vehicles with a Cars 集合的数据库,所以不确定我做错了什么——或者 Azure Cosmos Emulator 不能用于我正在尝试的事情吗?

我尝试在命令行脚本中将管理员更改为 Vehicles,但得到了同样的错误。

在 Azure Cosmos DB Emulator 中,这是我的 Mongo Connection 字符串,我从中提取详细信息以进行导入

理想情况下,我想让模拟器运行作为在本地测试事物的一种方式

0 投票
0 回答
332 浏览

azure - 如何使用 Mongodb shell 打开到 Cosmos DB 模拟器的经过身份验证的连接?

当我跑

我在 Mongodb 模式下连接到 Cosmos db 模拟器。当我在那个 shell 中尝试运行

我明白了

{“_t”:“OKMongoResponse”,
“ok”:0,
“code”:13,
“errmsg”:“未验证”,
“$err”:“未验证”
}

如果我尝试使用我在 .net 中使用的 connectiong 字符串打开连接

我明白了

FailedToParse:解析 C2y6yDjf5 时出现错误的数字“C”

如何打开 cosmos db 模拟器的 shell 以创建此答案中指定的新集合ComosDB - MongoAPI - Document does not contain shard key

0 投票
1 回答
345 浏览

azure-cosmosdb - MongoDB 计数没有给出真实的结果

我在 Cosmos Azure 帐户上有一个 MongoDB。我已经使用命令行导入了一个 JSON 文件,并且我使用了这个命令:

并且对 cmd 的响应是“导入的 5200 个文档”但是当我运行计数查询时

结果是 1803 个文件

为什么计数给了我不正确的结果?谢谢