问题标签 [azure-cosmosdb-emulator]

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 回答
680 浏览

azure-cosmosdb - 如何从命令行启动 cosmosdb 模拟器?

我根据this并遵循本指南安装了模拟器。我从这里开始:在 Linux 或 macOS 上使用模拟器。cosmos docs我可以从 windows 菜单启动 cosmosdb 模拟器。但是我需要启动它并使端口暴露给我的 macbook,以便我的开发环境可以连接到它。为此,我看到您必须从命令行启动模拟器。但是如果我尝试从命令行运行它,它会说

找不到相关命令

鉴于我已根据文档正确安装它,为什么会出现此错误?如何从命令行启动它?

0 投票
0 回答
42 浏览

azure-cosmosdb - 如何从 VM 外部的 firefox OSX 连接到 cosmosdb 模拟器?

我已按照这些说明设置 cosmosdb 本地模拟器。说明。我的用例没有在这里介绍。我想在 firefox 上查看 VM 外的 cosmosdb 模拟器起始页。在 VM 内部,它位于:https ://10.0.2.15:8081/_explorer/index.html 。我使用 /AllowNetworkAccess /NoFirewall 标志启动了模拟器。此外,我在 about:config 部分禁用了 TLS/SSL。我仍然无法从 VM 外部查看 index.html 文件。如何配置它,以便我可以在 OSX 上运行的 firefox 上从 VM 外部查看 cosmosdb 模拟器 index.html 文件?提前致谢。

0 投票
0 回答
39 浏览

azure-cosmosdb - 如何让 cosmosdb 模拟器向 OSX 上运行的 nodejs 应用程序公开端口?

我已经阅读了这些关于运行 cosmosdb 模拟器的说明。说明。简而言之,我有运行 Windows 的虚拟机 VM。我在上面安装了 cosmosdb 模拟器。我从 ipconfig.exe 中检索了 IPv4 地址,我可以使用此命令启动模拟器。

C:\Users\User\AppData\Local\CosmosDBEmulator\我什至按照建议首次启动时删除了数据。我创建了一个如下所示的 nodejs 应用程序。

应用程序.js

包.json

但是,当我npm run start在 OSX 中的 VM 之外运行此节点应用程序时,请求超时。但是,我可以导航到https://10.0.2.15:8081/_explorer/index.htmlVM 中的网站。如何使 nodejs 应用程序工作,以便它可以从 OSX 中的 VM 外部调用在 VM 中运行的 cosmosdb 模拟器?提前致谢。

0 投票
1 回答
382 浏览

java - 如何使用 java 使用属性或 VM 选项打开 SSL/TLS 验证?

我正在尝试连接到在 Windows VM 中运行 cosmosdb 模拟器的本地 cosmosdb。我已经成功创建了端口转发,并且可以从我的 nodejs 脚本中调用它。但是,我需要使用 java 进行此操作,并且此网站上没有有关此本地 cosmos 说明的文档。我已经看到了显示如何以编程方式忽略 TLS/SSL 验证的 java 示例,但是我更喜欢 JVM 或属性文件选项。这样做的原因是我只希望开发人员在本地发生这种情况,而不是在 dev 或 prod 中。这是我得到的错误:

javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

有没有办法将属性添加到属性文件或 JVM 选项以关闭 SSL/TLS 验证?如果是这样,那是什么?除了程序化之外的其他选项将不胜感激。谢谢。

0 投票
1 回答
157 浏览

azure-cosmosdb - cosmosdb模拟器为什么会抛出这个错误以及如何解决?

我已经工作了几天,试图让 cosmosdb 模拟器正常工作。我有一个 macbook pro,并且正在虚拟框中运行 windows。我已经在这个虚拟机上安装了 cosmosdb 模拟器。我已使用此链接来帮助设置。如果我不尽快解决这个问题,我的团队将切换到 mongodb/mongodb atlas。我有模拟器在windows中运行。我正在尝试为在 OSX 中运行的应用程序创建一个新数据库。我单击 URL 上的资源管理器选项卡:

https://localhost:8081/_explorer/index.html

然后我点击

新容器

我填写表格以创建一个新数据库。当我单击确定时。我收到一个错误:

为什么会这样?如何在本地 cosmosdb 模拟器中创建一个数据库以与 SQL API 一起使用,以便我可以在 UI 以及我的 java 应用程序中与它进行交互?

0 投票
1 回答
49 浏览

azure-cosmosdb-mongoapi - Azure CosmosDB 模拟器错误“命令中的查询必须针对单个分片键”

在使用自定义分片键时,我需要帮助以使模拟器的行为与 cosmos DB 相同。filter在调用以下 golang mongo 驱动程序 API 时,模拟器期望分片键在参数中。否则,它将返回错误代码 61,并带有消息“命令中的查询必须针对单个分片键”

相同的代码在 Azure cosmos DB 上运行正常。下面是我使用的文档模式。_id我只在调用上述 API 时过滤唯一的。

0 投票
1 回答
425 浏览

azure-devops - 从 Azure 管道启动 cosmos 模拟器时遇到问题

我正在尝试使用 Azure DevOps 中的 Azure Cosmos DB Emulator 构建任务设置 CI/CD 管道。我已经从市场上安装了它,YAML 文件包含:

运行此命令会导致失败“术语 'docker' 未被识别为 cmdlet、函数、脚本文件或可操作的名称”,因此我将其添加到 YAML 中:

导致失败:

连接期间出错:(...): open //./pipe/docker_engine: 系统找不到指定的文件。在 Windows 上的默认守护程序配置中,必须运行提升的 docker 客户端才能连接。此错误还可能表明 docker 守护程序未运行。New-CosmosDbEmulatorContainer:无法从 mcr.microsoft.com/cosmosdb/windows/azure-cosmos-emulator:latest 创建容器 azure-cosmosdb-emulator

我对 azure pipelines 和 docker 比较陌生,所以非常感谢任何帮助!

0 投票
0 回答
23 浏览

powershell - CosmosDB 模拟器 - 使用一些脚本创建/删除数据库和容器

我希望能够使用某些脚本类型从我的 CosmosDB 模拟器中创建/删除数据库和容器。有时我需要从头开始,手动操作很痛苦。

你有什么想法?

在此先感谢您的帮助

0 投票
1 回答
199 浏览

azure-cosmosdb - 不区分大小写搜索的高 RU 费用

我有一个包含 400 万个文档 (~5GB) 的 Cosmos DB 集合。以下查询报告了 2.79 RU 的费用:

但是使用不区分大小写的搜索(通过替换)的相同查询false花费true1228 RUs

有没有解释为什么不区分大小写的查询比区分大小写的查询贵 470 多倍?我对此感到惊讶,因为文档指出

StartsWith 和 StringEquals 的 RU 费用与不区分大小写选项相比略高。


细节:

  • 两个查询都返回 0 个结果。
  • 分区键是type.
  • 逻辑分区type1包含 200 万个文档。
  • 对于几乎所有 200 万份文件,该name属性具有不同的价值。
  • 使用默认索引策略 ( "path": "/*")
0 投票
1 回答
97 浏览

virtualbox - 适用于 Windows 10 的 VirtualBox 6.1 网络设置

我正在尝试设置一个CosmosDB Emulator,我有 -

我尝试了两者NatNetworkBridge Connection网络设置,但我的虚拟机没有显示任何连接(互联网连接)。

如何设置从主机到 VM 的网络连接,以便可以Emulator从本地 MacOS 访问。