更新
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中是相同的。
任何帮助将不胜感激。 谢谢!
更新
以下是显示问题的实际查询的屏幕截图。
答案 0 :(得分:-1)
没有特别保证CosmoDB支持MongoDB的所有运算符和函数,特别是非常简单地使用API(如链接sort
,skip
等)。这也扩展到索引优化和选择。
答案 1 :(得分:-1)
这是cosmosdb网站上提到的内容