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

cara memasukkan dokumen yang disematkan menggunakan data pegas mongodb mongotemplate

Pertama, Anda harus membubuhi keterangan Event kelas dengan @Document :

@Document(collection = "events")
public class Event
{
    // rest of code
}

Kode untuk menambahkan acara akan terlihat seperti ini:

@Repository
public class EventsDao {

    @Autowired
    MongoOperations template;

    public void addTrack(Track t) {
        Event e = template.findOne
            (new Query(Criteria.where("id").is("1000")), Event.class);

        if (e != null) {
            e.getTracks().add(t);
            template.save(e);
        }
    }
}

Catatan :Anda harus mengubah Event kelas String _id; ke String id; agar contoh ini berfungsi (atau mengubah literal kueri).

Sunting memperbarui trek juga cukup mudah. Misalkan Anda ingin mengubah judul lagu pertama:

Event e = template.findOne(new Query(Criteria.where("_id").is("1000")), Event.class);
if (e != null) {
    e.getTracks().get(0).setTitle("when i'm 64");
    template.save(e);
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat menginstal doktrin mongodb di symfony2 dengan komposer

  2. Bagaimana cara menghapus dokumen dari beberapa koleksi berdasarkan ID di MongoDB?

  3. Menentukan Arsitektur Terbaik untuk Penyebaran Cluster MongoDB

  4. menunggu penerapan lain mulai berjalan sebelum yang lain dapat dibuat?

  5. Apakah konektor Mongo mendukung penambahan bidang sebelum dimasukkan ke Elasticsearch?