sql >> Databáze >  >> NoSQL >> MongoDB

jak vložit vložený dokument pomocí jarních dat mongodb mongotemplate

Nejprve musíte anotovat Event třídy s @Document :

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

Kód pro přidání události by měl vypadat takto:

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

Poznámka :Měli byste změnit Event 's class String _id; na String id; aby tento příklad fungoval (nebo změňte literál dotazu).

Upravit aktualizace stopy je také poměrně snadná. Předpokládejme, že chcete změnit název první stopy:

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. next.js a atlas mongodb – získání % připojení z nakonfigurovaného limitu přesáhlo výstrahu 80

  2. existuje způsob, jak získat IP klienta v redis?

  3. PyMongo vytváří jedinečný index se 2 nebo více poli

  4. Získejte počet loglevel pro každé jméno