MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB $addField и $indexOfArray в Spring Data

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

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

Проекцията на агрегата е $addFields етап с $indexOfArray операция за агрегиране на масиви. Това ще върне поле scorrrz и ще има стойност на индекс или -1 когато няма съвпадение. Това работи добре с Spring Boot v2.3.10 и MongoDB v4.2.8.

Изпълнението на това агрегиране преминава през конвейера agg към MongoTemplate#aggregate метод.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка mongo за откриване на промени в стойността във времеви серии

  2. Заявка, при която сумата от две полета е по-малка от дадената стойност

  3. Дублирани документи на _id (в mongo)

  4. NodeJS + MongoDB:Получаване на данни от колекция с findOne ()

  5. Mongoose Virtuals в MongoDB Aggregate