Azure cosmos DB 3.6 Mongo 不支持具有嵌入字段的复合索引
Azure cosmos DB 3.6 Mongo doesn't support Compound index that has embedded field
当我 运行 在 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。
有办法吗?
谢谢
根据 CommandNotSupported
错误消息,目前不完全支持该功能。
据我所知,CosmosDB 仅支持 MongoDB API 的一个子集。 CosmosDB 有一些不同的行为和结果。但是 CosmosDB 有责任改进他们对 MongoDB.
的模拟
当然,如果您想要完整的 MongoDB 功能支持,您可以在 Azure 上添加 feedback here to submit your requirements.Or you could consider using MongoDB Atlas。
当我 运行 在 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。
有办法吗?
谢谢
根据 CommandNotSupported
错误消息,目前不完全支持该功能。
据我所知,CosmosDB 仅支持 MongoDB API 的一个子集。 CosmosDB 有一些不同的行为和结果。但是 CosmosDB 有责任改进他们对 MongoDB.
的模拟当然,如果您想要完整的 MongoDB 功能支持,您可以在 Azure 上添加 feedback here to submit your requirements.Or you could consider using MongoDB Atlas。