sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB $addField og $indexOfArray i Spring Data

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.




  1. Mongoose flere synkrone fund for at genbruge objekt-id

  2. Opgraderet mongo til 2.6 ved hjælp af hjemmebryg og kan nu ikke oprette forbindelse

  3. Hvordan sammenligner man to strenge i mongoDB fjederdata?

  4. PHP intl.so mislykkes