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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB एकत्रीकरण ढांचा $ घटाना

  2. mongoengine.fields.ImproperlyConfigured:जनहित याचिका पुस्तकालय नहीं मिला

  3. MongoDB और ElasticSearch के लिए स्प्रिंग-डेटा का संयोजन

  4. मोंगोडब रूबी देशी ड्राइवर में मैप्रिडस

  5. जावा में एम्बेडेड मोंगोडीबी