MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB $addField i $indexOfArray w danych wiosennych

Collection<String> nameList = Arrays.asList("John", "Bill");

Aggregation agg = newAggregation(
                    addFields()
                     .addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
                     .build()
);

Projekcja agregacji to $addFields stół montażowy z $indexOfArray działanie tablicy agregacji. To zwróci pole scorrrz , i będzie miał wartość indeksu lub -1 kiedy nie ma dopasowania. Działało to dobrze z Spring Boot v2.3.10 i MongoDB v4.2.8.

Uruchomienie tej agregacji przekazuje potok agg do MongoTemplate#aggregate metoda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obraz Docker mongo „Połączenie odrzucone” z innego kontenera

  2. Pobrać pierwszy element w tablicy i zwrócić za pomocą Aggregate?

  3. Metoda meteorów a reguły odmów/zezwól

  4. Mongoose zapytanie to samo pole z różnymi wartościami

  5. Funkcja Mongo Find() nie wyklucza _id