Mongodb Azure cosmos DB 3.6 Mongo不';t支持具有嵌入字段的复合索引

Mongodb Azure cosmos DB 3.6 Mongo不';t支持具有嵌入字段的复合索引,mongodb,indexing,field,azure-cosmosdb,Mongodb,Indexing,Field,Azure Cosmosdb,当我在Cosmos DB 3.6中运行以下命令时 db.collectionName.ensureIndex({“Contract.ContractNumber”:1,“PBPNumber”:1}) Contract.ContractNumber是子文档路径 我知道他的错误 { "ok" : 0, "errmsg" : "Compound index does not currently support nested documents or arrays.", "code"

当我在Cosmos DB 3.6中运行以下命令时

db.collectionName.ensureIndex({“Contract.ContractNumber”:1,“PBPNumber”:1})

Contract.ContractNumber
是子文档路径

我知道他的错误

{
   "ok" : 0,
   "errmsg" : "Compound index does not currently support nested documents or arrays.",
   "code" : 115,
   "codeName" : "CommandNotSupported"
}
相同的命令在开箱即用的Mongo中成功

有什么办法吗


谢谢

根据
命令不受支持
错误消息,该功能目前不完全受支持

据我所知,CosmosDB只支持MongoDB API的一个子集。CosmosDB有一些不同的行为和结果。但CosmosDB有责任改进对MongoDB的模仿


当然,你可以在这里添加你的需求。或者你可以考虑使用Azure,如果你想要完整的MunGDB特性支持。

我创建了一个新的请求,因为我遇到了同样的问题:@ Ptury,请找到当前COSMODB Mango API索引选项的链接。我希望你能找到解决问题的办法。