无法使用 Spring MongoTemplate 在 Azure DocumentDB 中创建索引

Cannot create index in Azure DocumentDB using Spring MongoTemplate

我无法创建所需的索引。我用

列出现有索引
System.out.println(mongo.getCollection("User").getIndexInfo());

而且仍然只得到

[{ "v" : 1 , "key" : { "_id" : 1} , "name" : "_id_1" , "ns" : "devtest01.User"}]

我试过了

mongo.getCollection("User").createIndex("syncTime");

Index indexDefinition = new Index("syncTime", Direction.ASC);
mongo.indexOps("User").ensureIndex(indexDefinition);

结果还是一样...

getIndexInfo() 返回 default_id 索引的原因是因为 DocumentDB 会自动自动索引所有内容 - 包括 MongoDB 协议支持。所有路径都以最小的存储和吞吐量成本进行索引。有关 DocumentDB 索引的更多信息,请参阅位于 https://azure.microsoft.com/en-us/documentation/articles/documentdb-indexing-policies/.

的 DocumentDB 索引策略

我们正在努力改进 getIndexInfo() 的响应;在此期间,您还可以直接在 DocumentDB User Voice 中提供反馈:https://feedback.azure.com/forums/263030-documentdb.