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.