如何在mongodbapi中指定分片键时执行查询,以及如何跨分区查询?

问题描述 投票:0回答:2

如何在mongodb api中未指定分片键的情况下执行查询,以及如何跨分区查询?

在sql api中,后者是通过在请求中将EnableCrossPartitionQuery设置为true来启用的,但我无法为mongodb api找到类似的内容。而且我在unsharded集合上运行的查询现在失败了(指定分片键的查询按预期工作)。

查询无误地判断我是使用AsQueryable扩展语法还是聚合框架。

azure azure-cosmosdb azure-cosmosdb-mongoapi
2个回答
2
投票

据我所知,在CosmosDB Mongo API中没有类似于EnableCrossPartitionQuery的这类属性。实际上,CosmosDB是一个独立的服务器实现,它不直接与MongoDB服务器版本和功能保持一致。

CosmosDB支持MongoDB API的一个子集,并将请求转换为CosmosDB SQL等价物。 CosmosDB有一些不同的行为和结果,特别是与MongoDB的分片相比,它们实现了分区。但是,有责任在CosmosDB上改进他们对MongoDB的仿真。

当然,如果您想要完整的MongoDB功能支持,可以添加反馈here以获得官方协助或考虑在Azure上使用MongoDB Atlas

希望它能帮到你。


1
投票

产品组团队确认了一个错误!如果有人在同一时间遇到同样的问题,将在9月的前两周修复。

© www.soinside.com 2019 - 2024. All rights reserved.