Collection<String> nameList = Arrays.asList("John", "Bill");
Aggregation agg = newAggregation(
addFields()
.addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
.build()
);
एकत्रीकरण का प्रक्षेपण एक $addFields
. है एक $indexOfArray
. के साथ चरण एकत्रीकरण सरणी संचालन। यह एक फ़ील्ड लौटाएगा scorrrz
, और इसका अनुक्रमणिका मान या . होगा -1
जब कोई मेल नहीं है। यह स्प्रिंग बूट v2.3.10 और MongoDB v4.2.8 के साथ ठीक चला।
इस एकत्रीकरण को चलाएं agg
. पाइपलाइन पास करें MongoTemplate#aggregate
. पर विधि।