0

我只是无法创建所需的索引。我列出了现有的索引

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);

结果还是一样...

4

1 回答 1

1

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 。

于 2016-09-30T03:30:49.417 回答