1

我在 Cosmos DB 中有一些项目。

在大师系列中:

{ "id": "12a8af32-c8df-41f8-a253-37c900199113", "BuildingAddr": "123", "province": "jiangsu", "city": "shanghai", "UnitNumber": "F8N7S777" }

在回调集合中:

{ "id": "818e6f3f-60fb-4c38-926f-296e410dfe19", "UnitNumber": "R2NT3670", "RequestTime": 1578542878, "status": 1, "StorageTime": 15785428456, }

我试过这样:

SELECT Master.city, COUNT(Callback.id) AS errorNumber FROM Callback JOIN Master IN Callback.UnitNumber WHERE Callback.UnitNumber IN ("F8NKH287", "F8NKH288") AND Callback.status IN (1, 4, 5) AND Master.province = "jiangsu" GROUP BY call.city

我想在 Callback 中选择给定 UnitNumber 中的 Callback.UnitNumber = Master.UnitNumber 和 Callback.UnitNumber 以及给定状态下的 Callback.status 和 Master.province 等于给定省的项目,然后按 Master.city 分组。太多的普通 SQL 语句在 cosmos db 中不起作用。这让我很头疼,现在我感到非常绝望!请帮助我,谢谢!

4

1 回答 1

1

Cosmos DB 不是关系数据库,不支持交叉集合连接等 ANSI SQL 构造。如果您不熟悉这种类型的数据库,我建议您从这组文档开始,以了解设计 NoSQL 数据存储的关键概念。

NoSQL 与关系型

建模数据

如何对数据进行建模和分区 - 真实示例

谢谢。

于 2020-03-11T13:20:07.140 回答