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

时间:2016-09-27 07:56:02

标签: azure-cosmosdb spring-mongodb

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

列出现有索引
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);

结果仍然相同......

1 个答案:

答案 0 :(得分:1)

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

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