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

Spring-data-mongo tidak dapat membuat instance Java.util.List menggunakan Konstruktor

Saat Anda $unwind reviews bidang, struktur json pengembalian kueri tidak cocok dengan Hotel Anda kelas lagi. Karena $unwind operasi membuat reviews sub objek alih-alih daftar. Jika Anda mencoba kueri Anda di robomongo atau alat lain, Anda dapat melihat objek yang dikembalikan seperti itu

{
  "_id" : ObjectId("59b519d72f9e340bcc830cb3"),
  "id" : "59b23c39c70ff63135f76b14",
  "name" : "Signature",
  "reviews" : {
    "id" : 1,
    "userName" : "Salman",
    "rating" : 8,
    "approved" : true
  }
}

Jadi Anda harus menggunakan kelas lain daripada Hotel seperti UnwindedHotel

public class UnwindedHotel {

    private String name;
    private int pricePerNight;
    private Address address;
    private Review reviews;
}

UnwindOperation unwindOperation = Aggregation.unwind("reviews");
Aggregation aggregation = Aggregation.newAggregation(unwindOperation);
AggregationResults<UnwindedHotel> results=mongoOperations.aggregate(aggregation,"hotel", UnwindedHotel.class);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB watch() untuk mengamati perubahan dalam Database dengan NodeJS dan Mongoose

  2. Bagaimana mengembangkan aplikasi untuk MongoDB dan Redpanda menggunakan Docker Compose

  3. Cari beberapa bidang untuk beberapa nilai di MongoDB

  4. Pengertian Meteor Publikasikan / Berlangganan

  5. Meteor Simple Schema - Ketika opsi modifier benar, objek validasi harus memiliki setidaknya satu operator