Collection<String> nameList = Arrays.asList("John", "Bill");
Aggregation agg = newAggregation(
addFields()
.addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
.build()
);
Phép chiếu của tập hợp là một $addFields giai đoạn với $indexOfArray hoạt động mảng tập hợp. Điều này sẽ trả về một trường scorrrz và nó sẽ có giá trị chỉ mục hoặc -1 khi không có trận đấu. Điều này chạy ổn với Spring Boot v2.3.10 và MongoDB v4.2.8.
Việc chạy tập hợp này vượt qua đường ống agg vào MongoTemplate#aggregate phương pháp.