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

स्प्रिंग-डेटा-मोंगोडब एक मोंगो उदाहरण में कई डेटाबेस से जुड़ता है

यहां एक लेख का लिंक दिया गया है जो मुझे लगता है कि आप जो खोज रहे हैं http://michaelbarnesjr.wordpress.com/2012/01/19/spring-data-mongo/

कुंजी एकाधिक टेम्पलेट प्रदान करना है

प्रत्येक डेटाबेस के लिए एक टेम्पलेट कॉन्फ़िगर करें।

<bean id="vehicleTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoConnection"/>
    <constructor-arg name="databaseName" value="vehicledatabase"/>
</bean>

प्रत्येक डेटाबेस के लिए एक टेम्पलेट कॉन्फ़िगर करें।

<bean id="imageTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg ref="mongoConnection"/>
        <constructor-arg name="databaseName" value="imagedatabase"/>
</bean>

<bean id="vehicleTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoConnection"/>
    <constructor-arg name="databaseName" value="vehicledatabase"/>
</bean>

अब, आपको स्प्रिंग को यह बताने की जरूरत है कि आपकी रिपॉजिटरी कहां है, ताकि वह उन्हें इंजेक्ट कर सके। वे सभी एक ही निर्देशिका में होने चाहिए। मैंने उन्हें अलग-अलग उप-निर्देशिकाओं में रखने की कोशिश की, और यह सही ढंग से काम नहीं किया। तो वे सभी रिपोजिटरी निर्देशिका में हैं।

<mongo:repositories base-package="my.package.repository">
    <mongo:repository id="imageRepository" mongo-template-ref="imageTemplate"/>
    <mongo:repository id="carRepository" mongo-template-ref="vehicleTemplate"/>
    <mongo:repository id="truckRepository" mongo-template-ref="vehicleTemplate"/>
</mongo:repositories>

प्रत्येक भंडार एक इंटरफ़ेस है और इस प्रकार लिखा गया है (हाँ, आप उन्हें खाली छोड़ सकते हैं):

@Repository
public interface ImageRepository extends MongoRepository<Image, String> {

}

@Repository
public interface TruckRepository extends MongoRepository<Truck, String> {

}

निजी चर का नाम imageRepository संग्रह है! इमेज.जावा इमेजडब डेटाबेस में छवि संग्रह में सहेजा जाएगा।

यहां बताया गया है कि आप कैसे ढूंढ सकते हैं , सम्मिलित करें , और हटाएं रिकॉर्ड:

@Service
public class ImageService {

    @Autowired
    private ImageRepository imageRepository;
}

ऑटोवायरिंग द्वारा आप अपने कॉन्फ़िगरेशन में चर नाम को नाम (आईडी) से मिलाते हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक नेवला स्कीमा कैसे बनाएं जो इनपुट को mongodb में html के रूप में सहेजता है

  2. नेवला डेटा की समय सीमा समाप्त लेकिन डेटाबेस में रखें

  3. उल्का के पास कौन से सुरक्षा तंत्र हैं?

  4. मौजूदा MongoDB प्रविष्टि से एक कुंजी/मान हटाना

  5. एक्सप्रेस कैसे जानता है कि एकाधिक पथ मेल खाने पर किस राउटर पथ का उपयोग करना है?