MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak wstawić osadzony dokument za pomocą danych wiosennych mongodb mongotemplate

Najpierw musisz dodać adnotację Event klasa z @Document :

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

Kod dodawania wydarzenia powinien wyglądać tak:

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

Uwaga :Powinieneś zmienić Event klasa String _id; do String id; aby ten przykład działał (lub zmienić literał zapytania).

Edytuj aktualizacja utworu jest również dość łatwa. Załóżmy, że chcesz zmienić tytuł pierwszego utworu:

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. wybierz 2 pola i zwróć posortowaną tablicę z ich odrębnymi wartościami

  2. Poinformuj frontend Angulara o zmianie stanu w backendzie węzła (MongoDB)

  3. C# — generowanie tożsamości jak Id z NoSQL (MongoDB)?

  4. jak zaktualizować obiekt z kolekcji mLab za pomocą _id

  5. MongoDB $indexOfBytes