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