azure-cosmosdb - CosmosDB - 创建索引
问题描述
我在 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”
任何人都可以对此有所了解吗?
解决方案
如果您使用Robo3T 客户端,它可以工作。
但是,不考虑自定义名称。
在你的情况下:
db.getCollection("mycoll").createIndex({ "UniqueId": 1 }, { "name": "udx_mycoll_UniqueId", "unique": true });
你最终会得到一个名为:UniqueId_1的索引
推荐阅读
- flutter - Flutter TlsException:信任内置根失败
- flask - 使用 filepond 删除上传的文件
- android - Android Studio - 流式广播应用程序不起作用
- scala - Spark提交在纱线集群模式下截断参数
- javascript - 将两个排序后的数组合二为一,并在 javaScript 中对其进行排序。但是 sort() 不起作用
- c# - 数据透视表和更改 DataTable 格式
- java - 即使我已经为其创建了 If else 语句,我的异常也不起作用
- django - 连接多个表并计算查询集中的平均值
- python-3.x - Python OOP 方法调用
- java - Spring Boot Kafka 客户端是否有“断路器”?