|
|
@@ -701,17 +701,16 @@ public class MongoService<T>{
|
|
|
List<String> geoIndexNameList = new ArrayList<>();
|
|
|
for(IndexModel indexModel : indexModelList) {
|
|
|
Bson keys = indexModel.getKeys();
|
|
|
- StringBuilder indexName = new StringBuilder();
|
|
|
BsonDocument bsonDocument = keys.toBsonDocument();
|
|
|
for (Map.Entry<String, BsonValue> entry : bsonDocument.entrySet()) {
|
|
|
- String key = entry.getKey();
|
|
|
- indexName.append(key).append("_").append("2dsphere");
|
|
|
- }
|
|
|
- String indexNameStr = String.valueOf(indexName);
|
|
|
- if(!indexNameSet.contains(indexNameStr)) {
|
|
|
- geoIndexNameList.add(indexNameStr);
|
|
|
- log.info("创建mongodb {} 索引: {}", tableName, indexNameStr);
|
|
|
+ String indexName = entry.getKey();
|
|
|
+ String key = indexName + "_2dsphere";
|
|
|
+ if(!indexNameSet.contains(key)) {
|
|
|
+ geoIndexNameList.add(indexName);
|
|
|
+ log.info("创建mongodb {} 索引: {}", tableName, indexName);
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
for(String indexName : geoIndexNameList){
|
|
|
GeospatialIndex geoIndex = new GeospatialIndex(indexName).typed(GEO_2DSPHERE);
|