如何在mongodb api
中未指定分片键的情况下执行查询,以及如何跨分区查询?
在sql api中,后者是通过在请求中将EnableCrossPartitionQuery
设置为true
来启用的,但我无法为mongodb api
找到类似的内容。而且我在unsharded
集合上运行的查询现在失败了(指定分片键的查询按预期工作)。
查询无误地判断我是使用AsQueryable
扩展语法还是聚合框架。
据我所知,在CosmosDB Mongo API中没有类似于EnableCrossPartitionQuery
的这类属性。实际上,CosmosDB是一个独立的服务器实现,它不直接与MongoDB服务器版本和功能保持一致。
CosmosDB支持MongoDB API的一个子集,并将请求转换为CosmosDB SQL等价物。 CosmosDB有一些不同的行为和结果,特别是与MongoDB的分片相比,它们实现了分区。但是,有责任在CosmosDB上改进他们对MongoDB的仿真。
当然,如果您想要完整的MongoDB功能支持,可以添加反馈here以获得官方协助或考虑在Azure上使用MongoDB Atlas。
希望它能帮到你。
产品组团队确认了一个错误!如果有人在同一时间遇到同样的问题,将在9月的前两周修复。