2017-02-27 56 views
5

现在我知道DocumentDb中不支持唯一索引,但为什么我无法使用createIndex()创建正常索引?在蒙戈外壳:无法使用Mongodb协议在Azure DocumentDb中创建索引

> 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函数来创建非唯一索引。有人可以告诉我为什么吗?

回答

5

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

+1

是否有关于何时支持此功能的任何新信息? –

1

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

+0

但你怎么解释幻灯片? – Mike

+0

@Mike可能他们只列出了MongoDB中可用的功能。 –

+1

你可以提供一个网址,声明这是真相吗?你能提供一个可以创建索引的命令吗? – JJS