MongoDB数组排序在CosmoDB中不起作用

时间:2017-11-08 16:17:35

标签: mongodb azure-cosmosdb

更新

CosmoDB团队确认他们说有问题,他们已经在修复。

此处评论部分提供了更多信息:https://docs.microsoft.com/en-us/azure/cosmos-db/mongodb-introduction

原始问题

我们计划迁移到CosmoDB,但我们发现$ sort命令存在问题。 在我们当前运行此查询的MongoDB服务器中:

db.getCollection('Product').find({ 
"ProductTypeId" : ObjectId("5913546b1ba88338e4347641"), 
"SubtypeIngredients" : "5949852c1ba88344d0facbf5"
})
.skip(0).sort({ "IngredientRanks.2.Rank" : 1 }).limit(1)

我们得到了一些结果,但是当在CosmoDB中运行相同的查询时,我们没有得到任何结果。

如果从查询中删除sort命令,我会从CosmoDB中获取结果

集合中的数据在我们的本地数据库和CosmoDB中是相同的。

任何帮助将不胜感激。 谢谢!

更新

以下是显示问题的实际查询的屏幕截图。

enter image description here

2 个答案:

答案 0 :(得分:-1)

没有特别保证CosmoDB支持MongoDB的所有运算符和函数,特别是非常简单地使用API​​(如链接sortskip等)。这也扩展到索引优化和选择。

答案 1 :(得分:-1)

这是cosmosdb网站上提到的内容