MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा का उपयोग करके MongoDB में DBObject डालें

आप जावा ड्राइवर का उपयोग करके सामान्य मोंगो दृढ़ता के साथ वसंत-डेटा को भ्रमित कर रहे हैं।

यदि आप सीधे जावा ड्राइवर का उपयोग करके मोंगोडीबी को डेटा जारी रखना चाहते हैं तो आप बेसिक डीबीऑब्जेक्ट का उपयोग करेंगे जैसा आपने दिखाया है सिवाय इसके कि आप मोंगो टेम्पलेट क्लास का उपयोग जारी रखने के लिए नहीं बल्कि मोंगो क्लाइंट क्लास का उपयोग करेंगे। तो यह इस तरह दिखेगा:

MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
DB db = mongoClient.getDB( "mydb" );
BasicDBObject o = new BasicDBObject();
o.set......
coll.insert(o);

लेकिन अगर आप स्प्रिंग-डेटा का उपयोग करके किसी दस्तावेज़ को जारी रखने की कोशिश कर रहे हैं, तो आपको अपने दस्तावेज़ (जैसे:व्यक्ति) का प्रतिनिधित्व करने के लिए एक जावा क्लास बनाने की आवश्यकता है और इस वर्ग को @Document (संग्रह ="व्यक्ति") के साथ एनोटेट करें और फिर mongoTemplate का उपयोग करें (जो इस इकाई को बनाए रखने के लिए एक स्प्रिंग-डेटा विशिष्ट वर्ग है। यह जेपीए/हाइबरनेट का उपयोग करने के समान है।

तो यह कुछ इस तरह दिखेगा

@Document(collection="person")
public class Person {
    private String fisrtName;
    ....

    Relevant getters and setters

}

और फिर दृढ़ता

Person p = new Person();
p.setFirstName("foo");
p.setLastName("bar");
....
mongoTemplate.save(p);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगो में नेस्टेड सरणी दस्तावेज़ को अद्यतन करने के लिए क्वेरी कैसे बनाएं?

  2. मोंगोडीबी सी # चालक 'कर्सर नहीं मिला'

  3. Mongodb में खोजें और बदलें?

  4. मोंगोडीबी $ ऑपरेटर

  5. मोंगोडब में अद्यतन वस्तुओं की संख्या कैसे वापस करें?