问题标签 [cosmos]

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

join - 跨 JOIN 集合和 GroupBy CosmosDB Javascript API

我正在为 CosmosDB 的 Javascript API 中寻找解决方案,您可以在其中在两个文档集合之间执行 INNER/OUTER JOIN。

我一直不成功。

据我了解,Javascript 存储过程在一个集合中运行,并且无法访问/引用另一个集合中的数据。

如果上述情况属实,那么以关系方式设计的应用程序的数据源会留在哪里?如果业务需要立即查询,以收集以下数据: 在给定时间范围内,在特定区域内已迁移到新产品的所有协议/合同。如果大约有 5 个集合包含与此查询相关的所有信息,我将如何处理此查询?

有什么指导吗?

更新

顾客

协议

零售产品

批发产品:

上面,我添加了一些示例文档。

关系:

  • Agreement.CustomerId 链接到 Customer.id
  • Agreement.RetailProductVersionInstance.RetailProductVersionId 链接到 RetailProduct.id
  • RetailProduct.WholeSaleProductId 链接到 WholeSaleProduct.id

我将如何在 CosmosDB 中编写一个 Javascript 存储过程来执行这 4 个集合之间的连接?

0 投票
2 回答
118 浏览

blockchain - 可以在tendermint 中的单个tx 中插入多个键值对吗?

可以这样做吗?

我想在单个事务中存储多个数据,那么可以使用键值对或任何其他可行的技术来完成吗?

0 投票
1 回答
94 浏览

javascript - 在 Azure 上创建一个 node.js 服务器,允许客户端上的 Javascript 进行 AJAX 调用

我创建了一个 webapp,其中大部分处理是由用户浏览器使用 Javascript 完成的。对于它的开发,我使用了本地存储的 JSON 文档,但我需要能够将它们存储在 Azure Cosmos DB 中。

我正在努力了解如何创建一个 Azure 函数,我可以在其中对该函数进行 AJAX 调用,然后将其传递给数据库。我一直在玩 node.js 和 express,但是如何链接 DocumentDB 模块并将其公开给另一个可以提供 AJAX 请求的模块?

我已经尝试过查看 Microsoft 的示例,但它们非常庞大,引入大量模块并尝试对它们进行逆向工程并了解它们的工作原理对于像我这样的新手来说几乎是不可能的。可以指向正确的方向吗?很高兴学习和阅读,但尽管我花了一整天的时间在谷歌上找到任何东西。

0 投票
1 回答
1156 浏览

c# - 如何将文件系统添加到 Cosmos?

我对 Cosmos(和一般的 c#)有点新手,我想知道是否可以创建一个文件系统(fat32,如果它有帮助,但它不是必须的)。

0 投票
1 回答
1133 浏览

c# - 当鼠标类中没有 X 和 Y 的定义时,如何在 Cosmos 中绘制鼠标光标?

我正在使用 Cosmos 用户工具包在 C# 中创建一个操作系统。
我想在我的操作系统中绘制鼠标光标。
但是“鼠标”类不包含 X 和 Y 的定义。

这是我的代码:

我收到以下错误:

CS1061:“鼠标”不包含“X”的定义,并且找不到接受“鼠标”类型的第一个参数的可访问扩展方法“X”(您是否缺少 using 指令或程序集引用?)

CS1061:“鼠标”不包含“Y”的定义,并且找不到接受“鼠标”类型的第一个参数的可访问扩展方法“Y”(您是否缺少 using 指令或程序集引用?)

0 投票
0 回答
34 浏览

c# - CosmosDb 在读取操作时使用延续令牌

团队,我正在使用 cosmos db 来存储唯一代码,所以我的要求是为单个用户获取唯一代码。在 cosmos db 提供的延续令牌功能的帮助下,我可以获得唯一代码。现在,当两个用户使用相同的延续令牌时,我遇到了获取唯一代码的情况。下面是场景

例子

用户 1 -- 使用“{abc}”继续令牌获取前 10 个代码。

用户 2 -- 使用“{abc}”继续令牌获取前 10 个代码。

我确实想向用户 2 提供相同的代码。有没有办法阻止请求使用仅由一个用户使用的令牌延续?

0 投票
1 回答
1100 浏览

azure-cosmosdb - Databricks 到 Cosmos 之间的 UPSERT /INSERT/UPDATE

目前我们使用 Azure Databricks 作为转换层,转换后的数据通过连接器加载到 Cosmos DB。

设想:

我们有 2 个文件作为源文件。

第一个文件包含名称、年龄

第二个文件包含名称、州、国家

在 Cosmos 中,我使用 id、Partition Key 创建了集合

在 databricks 中,我将这两个文件加载为 Dataframe 并创建一个临时表来查询内容。

我正在从第一个文件中查询内容[从文件中选择名称作为 id、名称、年龄]并将其加载到 Cosmos 集合中。

从第二个文件。我正在使用 [ select name as id, state, country] 并加载到同一个集合,期望第二个文件中的内容根据 id 字段插入到同一文档中的同一集合中。

这里的问题是,当我从第二个文件加载内容时,第一个文件中的“年龄”属性被删除,在 cosmos 文档中只看到 id、name、state、country。发生这种情况是因为我在数据块中使用 UPSERT 加载到 Cosmos。

当我将 UPSERT 更改为 INSERT 或 UPDATE 时,它会抛出错误,提示“具有 id 的资源已存在”

与 Cosmos 的 Databricks 连接:

有没有办法从第二个文件中插入属性而不删除已经存在的属性。我没有使用 JOIN 操作,因为用例不适合使用。

0 投票
1 回答
1779 浏览

php - 在 Azure Cosmos 中跨多个集合查询记录

是否可以使用 SQL Rest API 跨 Azure Cosmos 中的多个集合查询记录?

我会注意到我正在使用jupitern/cosmosdb,它只是 SQL Rest API 的一个方便的包装器。我无法在 Microsoft 的网站上找到任何文档表明这是可能的,但我希望社区中的某个人可能会有所不同。

我觉得我唯一的课程是一次查询一个集合,然后根据查询文档文档证明 URI 需要特定集合 ID 作为参数这一事实,最终编译结果:

https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/docs

这是我当前如何使用该包装库查询 Cosmos 的示例:

0 投票
2 回答
1053 浏览

python - 如何在 Databricks 中读取 Azure CosmosDb 集合并写入 Spark DataFrame

我正在查询 CosmosDb 集合,并且可以打印结果。当我尝试将结果存储到 Spark DataFrame 时,它​​失败了。

以本站为例:

如何在 python 中从 Azure 的 CosmosDB 读取数据

遵循上面链接中的确切步骤。此外,尝试以下

这会引发此错误:

ValueError:某些类型在推断后无法确定

ValueError Traceback (last last call last)
in ()
25 print (dataset)
26
---> 27 df = spark.createDataFrame(dataset)
28 df.show()
29

/databricks/spark/python/pyspark/sql/session.py in createDataFrame(self, data, schema, samplingRatio, verifySchema)
808 rdd, schema = self._createFromRDD(data.map(prepare), schema, samplingRatio)
809 else:
--> 810 rdd, schema = self._createFromLocal(map(prepare, data), schema)
811 jrdd = self._jvm.SerDeUtil.toJavaArray(rdd._to_java_object_rdd())
812 jdf = self._jsparkSession.applySchemaToPythonRDD(jrdd.rdd (), schema.json())

/databricks/spark/python/pyspark/sql/session.py 在 _createFromLocal(self, data, schema)
440 中写入临时文件。
441 """
--> 442 数据,模式 = self._wrap_data_schema(数据,模式)
443 返回 self._sc.parallelize(数据),模式

但是,希望将其保存为 Spark DataFrame

任何帮助将非常感激。谢谢!!!>

0 投票
1 回答
108 浏览

sql - JSON 包含 sql 关键字时无法获取结果

我正在尝试在 cosmos db 上获取符合特定条件的记录,但我一直无法做到,看起来 cosmos 正在抱怨 left 并且我一直无法找到替代方案。

这是我一直在尝试获取记录的查询:

下面是一个示例 JSON 文档

这是返回的错误:语法错误,'left'附近的语法不正确。