【发布时间】:2017-03-22 11:11:20
【问题描述】:
for(int i=0; i<= field.length; i++){
String[] field = allFields.split(",");
String field1 = "$"+field[i];
BsonField includeFields = Accumulators.first(field[i], field1);
includeList.add(includeFields);
}
group = Aggregates.group(groupByField,includeList);
allFields 将包含我要选择的列(“ID,NAME”)。
为什么它给我 indexoutofboundsexception ?
【问题讨论】:
-
确保字段[i]中的i值不超过字段长度
-
当我打印 includeFields
name='ID', value=Expression{name='$first', expression=$ID}。是不是因为这个@radhakrishnan -
i定义在哪里? -
我通过在循环中删除 =
for(int i=0; i<= field.length; i++){@Veeram 解决了这个问题
标签: java mongodb aggregation-framework