无法使用 Mongodb 协议在 Azure DocumentDb 中创建索引

Cannot create index in Azure DocumentDb with Mongodb protocol

现在我知道 DocumentDb 不支持唯一索引,但为什么我不能使用 createIndex() 创建普通索引?在 mongo shell:

> db.product.createIndex({itemId:1})
{ "_t" : "OKMongoResponse", "ok" : 1 }

但集合似乎没有变化:

> db.product.getIndexes()
[
{
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "name" : "_id_1",
    "ns" : "admin.product"
}
]

我还找到 Mongodb API 兼容性幻灯片 here。它告诉我们可以使用 mongodb 中的 createIndex 函数来创建非唯一索引。谁能告诉我为什么?

我认为目前不支持索引 (27/02/2017)。希望未来的版本将支持它们。

默认情况下,API for MongoDB 的 DocumentDB 会自动为所有属性编制索引以降低设置的复杂性。我们计划在接下来的几个版本中发布创建/更新索引。