सबसे पहले, आपको 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
change को बदलना चाहिए की कक्षा 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);
}