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.