无法使用 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 会自动为所有属性编制索引以降低设置的复杂性。我们计划在接下来的几个版本中发布创建/更新索引。
现在我知道 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 会自动为所有属性编制索引以降低设置的复杂性。我们计划在接下来的几个版本中发布创建/更新索引。