【发布时间】:2019-07-11 10:16:13
【问题描述】:
我在 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' 不受支持
有人能解释一下吗?
【问题讨论】:
-
与团队核实此事。
-
不确定是不是拼写错误,但是您在“mycoll”上创建索引,然后在“woods”上创建索引,这似乎不正确。
-
@ChrisAnderson-MSFT 抱歉 - 这是一个错字 - 当我运行它时,两者的集合名称是相同的。我已经在上面编辑了。
标签: azure-cosmosdb azure-cosmosdb-mongoapi