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.