在Azure cosmos DB上有数据。按以下查询对列进行排序时: db.getCollection('xyz').find({}).sort({'created_at':-1,'_id':-1}).limit(10)遇到以下错误:注意: have masked pymongo.errors.OperationFailure: Error=2,Details=‘响应状态码不表示成功: BadRequest (400);子状态: 0;活动id: by;原因:(响应状态码不表示成功: BadRequest (400);子状态: 0;活动id:by;原因:(返回状态码不表示成功: BadRequest (400);子状态: 0;错误: xyz;原因:(消息:{“Errors”:“指定的order-by项对应的索引路径已被排除。”}
发布于 2021-06-16 01:32:12
根据错误和错误请求背后的原因,错误请求声明:与指定的order-by项对应的索引路径为excluded.Hence,您必须为正在尝试的sort by查询添加匹配索引或复合索引。
Azure Cosmos DB有一个有线协议版本4.0,3.0,以及对版本3.2的遗留支持,因为Azure Cosmos DB没有托管MongoDB引擎。因此,这些错误的可能性只能在Azure Cosmos DB的MongoDB API中找到
因此,我会要求您参考以下内容以获取更详细的信息:Common errors and solutions
https://stackoverflow.com/questions/67890023
复制相似问题