我无法创建所需的索引。我用
列出现有索引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);
结果仍然相同......
答案 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。