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

获取宇宙数据库容器中的项 ID

叶卓君
2023-03-14

原始代码:宇宙页面访问可访问系列页面可测试 = container.queryitems( “从系列中选择 Family.id”,查询选项,家庭.class);

    familiesPagedIterable.iterableByPage(10).forEach(cosmosItemPropertiesFeedResponse -> {
        System.out.println("Got a page of query result with " +
            cosmosItemPropertiesFeedResponse.getResults().size() + " items(s)"
            + " and request charge of " + cosmosItemPropertiesFeedResponse.getRequestCharge());

        System.out.println("Item Ids " + cosmosItemPropertiesFeedResponse
            .getResults()
            .stream()
            .map(Family::getId)
            .collect(Collectors.toList()));
    });

上面的代码打印了项目中的所有项目,我想要的是获取Family中存在的项目id,而没有在java中创建任何Family模型类。尝试获取数据库中存在的所有容器的项目id

共有1个答案

百里疏珂
2023-03-14

请尝试以下方式:

    CosmosPagedIterable<String> familiesPagedIterable  = container.queryItems("select value c.id from c",queryOptions, String.class);
    familiesPagedIterable.iterableByPage(10).forEach(cosmosItemPropertiesFeedResponse -> {
        System.out.println("Got a page of query result with " +
            cosmosItemPropertiesFeedResponse.getResults().size() + " items(s)"
            + " and request charge of " + cosmosItemPropertiesFeedResponse.getRequestCharge());
    
        System.out.println("Item Ids " + cosmosItemPropertiesFeedResponse
                            .getResults()
                            .stream()
                            .collect(Collectors.toList()));
    });
 类似资料:
  • 我们有一个使用MongoDB连接器v3.1的环回v3.8应用程序,它在运行本机MongoDB的环境中工作正常,但现在我们想部署到Azure并使用宇宙数据库,理论上应该支持所有本机MongoDB命令。 我们面临的问题是修补程序操作(我相信通过环回映射到Model.updateAttribute)不起作用。这是我们得到的错误: 无法更新客户端。{错误:未找到id为592cc132a31109354c4

  • 我当前在数据库中有一个两个用户正在尝试更新的项目。如果其中一个更新了该项目,我希望其他用户的更新失败,然后重试。我使用内部 eTag 找到了 C# 的示例代码,但我找不到等效的 java 脚本。 https://github . com/Azure/Azure-cosmos-dot net-v3/blob/e22f 9593 a 1245d 3 B1 c 98 db 78 bacc 89 e 47

  • 我刚刚建立了一个Mongo 3.6兼容的Cosmos DB。我可以使用Mongo命令行连接到帐户。我已经按照宇宙网站上的指示,但机器人3T无法连接。当我点击连接模式中的“测试”按钮时,我看到了以下内容。 为了清楚起见,正确的凭证在所提供的连接URL中。 如果我点击Robo 3T中的“显示错误细节”链接,它会显示“错误:文件名太长”。 我的(修订的)连接字符串看起来像: 我试着把appName从最后

  • 我正在尝试处理我用tesseract录制的黑板图像,但运气不好。我想过做预处理来帮助提高我们的结果,但不确定该用什么方法来调用它。 这是我拥有的图像: 下面是我正在运行的< code>tesseract命令: 请注意,它不必正确处理所有数学符号,但至少要得到,也许。 我以前有一张照片,只用这些命令就能很好地工作。照片如下: 下面是它会产生的结果: 这并不完美,但比我以前得到的要好得多。如何提高新黑

  • 我尝试将一堆JSON文件导入到宇宙数据库模拟器中,因此本地主机。Ik 尝试使用文档数据库数据迁移工具执行此操作。在有人说该工具不适用于宇宙数据库之前。根据微软的说法,它应该工作:https://docs.microsoft.com/en-us/azure/cosmos-db/import-data 但我的问题是我无法连接到本地模拟器。我试着用谷歌搜索,但我找不到合适的连接字符串。有人知道本地仿真器

  • 我们计划将数据库迁移到Azure cosmos graph数据库。我们正在使用此批量导入工具。 它没有提到Json输入格式。 批量导入Azure cosmos graph db的Json格式是什么 https://github.com/Azure-Samples/azure-cosmosdb-graph-bulkexecutor-dotnet-getting-started azure 批量导入映