Collection<String> nameList = Arrays.asList("John", "Bill");
Aggregation agg = newAggregation(
addFields()
.addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
.build()
);
Proyeksi agregasi adalah $addFields panggung dengan $indexOfArray operasi array agregasi. Ini akan mengembalikan bidang scorrrz , dan itu akan memiliki nilai indeks atau -1 ketika tidak ada kecocokan. Ini berjalan baik dengan Spring Boot v2.3.10 dan MongoDB v4.2.8.
Jalankan agregasi ini melewati pipa agg ke MongoTemplate#aggregate metode.