0

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

在 sql api 中,后者是通过在请求上设置为启用的,EnableCrossPartitionQuerytrue我无法为mongodb api. 我在unsharded集合上工作的查询现在失败了(指定分片键的查询按预期工作)。

无论我使用AsQueryable扩展语法还是聚合框架,查询都会不加选择地失败。

4

2 回答 2

2

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

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

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

希望它可以帮助你。

于 2018-07-26T02:36:41.200 回答
1

产品组团队确认存在错误!将在 9 月的前两周修复,以防有人同时遇到同样的问题。

于 2018-09-06T12:43:07.870 回答