MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB $addField dan $indexOfArray di Data Musim Semi

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dorong elemen di posisi array apa pun di subdokumen

  2. Mengapa PyMongo menyandikan uuid.uuid1() sebagai BSON::Binary?

  3. Bagaimana cara membatasi jumlah sub kolom di MongoDB?

  4. Angular2 ExpressJs - Unggah file ke server

  5. Bagaimana cara saya meminta nilai yang berbeda di Mongoose tetapi mengembalikan semua dokumen?