CosmosDB-创建索引

时间:2019-07-11 10:16:13

标签: azure-cosmosdb azure-cosmosdb-mongoapi

我已经在CosmosDB中创建了一个新集合,并且正在尝试创建我的第一个索引。

我运行以下脚本:

db.getCollection("mycoll").createIndex({ "UniqueId": 1 }, { "name": "udx_mycoll_UniqueId", "unique": true });

它会产生响应:

{
    "_t" : "CreateIndexesResponse",
    "ok" : 1,
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 3,
    "numIndexesAfter" : 4
}

哪个看起来很有希望,但是当我运行查询时:

db.mycoll.getIndexes();

未找到索引。我也尝试在Compass中运行它,当我切换到“索引”标签时出现错误:

  

不支持“ $ indexState”

有人能对此有所启发吗?

1 个答案:

答案 0 :(得分:0)

如果您使用Robo3T client,则可以使用。
但是,不考虑自定义名称。

您的情况:

db.getCollection("mycoll").createIndex({ "UniqueId": 1 }, { "name": "udx_mycoll_UniqueId", "unique": true });

您最终将获得一个名为: UniqueId_1

的索引。