Collection<String> nameList = Arrays.asList("John", "Bill");
Aggregation agg = newAggregation(
addFields()
.addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
.build()
);
Projekce agregace je $addFields
fázi s $indexOfArray
operace agregačního pole. Tím se vrátí pole scorrrz
a bude mít hodnotu indexu nebo -1
když není shoda. To fungovalo v pořádku s Spring Boot v2.3.10 a MongoDB v4.2.8.
Spuštění této agregace prochází kanálem agg
do MongoTemplate#aggregate
metoda.