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

как да вмъкнете вграден документ с помощта на пролетни данни mongodb mongotemplate

Първо, трябва да анотирате Event клас с @Document :

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

Кодът за добавяне на събитие трябва да изглежда така:

@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);
        }
    }
}

Забележка :Трябва да промените Event клас String _id; към String id; за да работи този пример (или променете литерала на заявката).

Редактиране актуализирането на песен също е доста лесно. Да предположим, че искате да промените заглавието на първата песен:

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. MongoDB - Как да намерите отделни стойности въз основа на частичен низ

  2. Търсене на пълен текст с тегло в мангуста

  3. MongoDB 4.x Синхронизиране в реално време с ElasticSearch 6.x +

  4. Mongodb грешка при стартиране

  5. Полето $name трябва да бъде акумулиращ обект