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

Tidak dapat menggunakan Nested VariableOperators.mapItemsOf di Spring Data MongoDb

Gunakan $reduce dengan $concatArrays untuk bergabung dengan array.

 new ProjectionOperation().and(
    ArrayOperators.arrayOf("processes")
      .reduce(ArrayOperators.ConcatArrays.arrayOf("$$value").concat(
           VariableOperators.mapItemsOf("$$this.ownership.assignees")
               .as("ass")
               .andApply(aggregationOperationContext -> {
           Document document = new Document();
           document.append("id", "$$ass.id");
           document.append("value", "$$ass.username");
           document.append("parentObjectId", "$$this.id");
           return document;
          })
    )).startingWith(Arrays.asList())
).as("results");



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak - temukan pesan terakhir dari setiap pengguna

  2. luwak - ObjectId yang mereferensikan Sub-Dokumen

  3. Opsi konfigurasi runtime ClusterControl

  4. $proyek dalam agregasi $lookup

  5. labu 0,10 mongo bekerja di luar konteks aplikasi