无法使用 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.
我无法创建所需的索引。我用
列出现有索引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.