Collection<String> nameList = Arrays.asList("John", "Bill");
Aggregation agg = newAggregation(
addFields()
.addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
.build()
);
Aggregeringens projektion er en $addFields
trin med en $indexOfArray
aggregation array operation. Dette vil returnere et felt scorrrz
, og det vil have indeksværdi eller -1
når der ikke er match. Dette kørte okay med Spring Boot v2.3.10 og MongoDB v4.2.8.
Kørslen af denne aggregering passerer pipelinen agg
til MongoTemplate#aggregate
metode.