当前位置: 首页 > 知识库问答 >
问题:

Azure Cosmos DB SQL API-读取/查询数据结构未知的文档

隆谦
2023-03-14

我有一个Cosmos数据库,其容器包含不同结构的文档。

private void queryItems() {

        CosmosQueryRequestOptions queryOptions = new CosmosQueryRequestOptions();
        queryOptions.setQueryMetricsEnabled(true);

        CosmosPagedIterable<Family> familiesPagedIterable = container.queryItems(
            "SELECT * FROM Family WHERE Family.lastName IN ('Andersen', 'Wakefield', 'Johnson')", queryOptions, Family.class);

        familiesPagedIterable.iterableByPage(10).forEach(cosmosItemPropertiesFeedResponse -> {
            logger.info("Got a page of query result with {} items(s) and request charge of {}",
                    cosmosItemPropertiesFeedResponse.getResults().size(), cosmosItemPropertiesFeedResponse.getRequestCharge());

            logger.info("Item Ids {}", cosmosItemPropertiesFeedResponse
                .getResults()
                .stream()
                .map(Family::getId)
                .collect(Collectors.toList()));
        });
}

共有1个答案

柳奇希
2023-03-14

根据我的理解,它是由sdk Funtion的输入参数和输出数据类型决定的。确切地说,我们可以发现java或spring的示例代码都依赖于数据模型。因此,在代码中使用Object是非常好的,因为有各种各样的文档。

的确,我们不能设计一个数据模型来包含文档中的所有属性,但我认为设置一个包含所有所需属性的模型也是一个好主意。我的意思是,也许你在查询中有一个无用的属性,所以查询模型应该排除它。

 类似资料:
  • 我在尝试计算firestore读取计数时遇到了一些问题。firestore的读取计数总是以非常高的速度激增(每次我重新加载页面时,读取计数都会增加100个),尽管只有大约15个用户。即使我没有重新加载页面,firestore读取计数也会自动上升,这是因为订阅行为导致读取数据操作不时刷新吗?(我读过一些文章,建议如果用户只想提取一次数据,就使用“一次”)。 下面是代码片段(ts): firestor

  • 问题内容: 是否有可能以某种方式获取MySQL数据库的结构,或者只是一些具有简单查询的表? 还是有另一种方法,我该怎么办? 问题答案: 我认为你所追求的是 您也可以使用 获取数据库中表的列表。

  • 我有一个集合,其中包含具有以下结构的文档: 我想在1个查询中获取存在或等于的所有文档。即与列表中的键匹配的文档。 在MongoDB中有没有办法做到这一点?

  • 我的spring-security.xml是 忽略XML验证警告org.XML.sax.saxParseException:schema_reference.4:无法读取架构文档“http://www.springframework.org/schema/security/spring-security-3.2.xsd”,因为1)找不到文档;2)无法读取文档;3)文档的根元素不是。 我导入的库是:

  • 问题内容: 我经常看到人们使用Perl数据结构代替配置文件。即一个仅包含以下内容的独立文件: 使用纯Python将这些文件的内容转换为等效于Python的数据结构的最佳方法是什么?目前,我们可以假设没有要评估的真实表达式,只有结构化数据。 问题答案: 不知道用例是什么。这是我的假设:您将要进行一次从Perl到Python的转换。 Perl有这个 在Python中, 所以,我想这是一堆可替换的RE

  • 假设我有一组元素,分为多个集合。每个元素都在一个集合中。 我希望能够尽快执行以下查询: 元素在什么集合中? 哪些元素在set中? 我应该使用什么数据结构?我能想到的最好的方法是一张指向一组集合的地图,但我想知道是否有更好的方法? 如果有帮助,可以假设我的集合是整数