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

स्प्रिंग-डेटा-मोंगोडब फ्रेमवर्क में बिगडेसिमल को डबल में कैसे बदलें

यहां बताया गया है कि आप अपने खुद के कन्वर्टर्स कैसे जोड़ सकते हैं:

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg ref="mongoDbFactory"/>
    <constructor-arg ref="mappingConverter"/>
    <property name="writeConcern">
        <util:constant static-field="com.mongodb.WriteConcern.FSYNC_SAFE"/>
    </property>
    <property name="writeResultChecking">
        <util:constant static-field="org.springframework.data.mongodb.core.WriteResultChecking.EXCEPTION"/>
    </property>
</bean>

<mongo:mapping-converter id="mappingConverter">
    <mongo:custom-converters base-package="com.vladmihalcea.**.mongo.converter"/>
</mongo:mapping-converter>

अब आपके कन्वर्टर्स कुछ इस तरह दिखेंगे:

@Component
public class DoubleToBigDecimalConverter implements Converter<Double, BigDecimal> {

    @Override
    public BigDecimal convert(Double source) {
        return new BigDecimal(source);
    }
}

@Component
public class BigDecimalToDoubleConverter implements Converter<BigDecimal, Double> {

    @Override
    public Double convert(BigDecimal source) {
        return source.doubleValue();
    }
}

कनवर्टर जोड़ने से पहले मुझे मिला:

update test.product query: { _id: 123 } update: { _id: 123, _class: "com.vladmihalcea.mongo.model.Product", name: "Tv", quantity: "10", discount: "12.34", version: 0 } nscanned:0 nupdated:1 upsert:1 keyUpdates:0 locks(micros) w:49328 50ms

कन्वर्टर्स जोड़ने के बाद:

update test.product query: { _id: 123 } update: { _id: 123, _class: "com.vladmihalcea.mongo.model.Product", name: "Tv", quantity: "10", discount: 12.34, version: 0 } nscanned:0 nupdated:1 upsert:1 keyUpdates:0 locks(micros) w:64689 65ms



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MomentJS तारीख को सही ढंग से परिवर्तित नहीं कर रहा है

  2. MongoDB एटलस प्रमाणीकरण पायथन पर विफल रहा

  3. बड़े डेटाबेस को प्रभावी ढंग से कैसे प्रबंधित करें

  4. कमांड कर्सर' ऑब्जेक्ट सबस्क्रिप्ट करने योग्य नहीं है

  5. $ और/$ या के आधार पर फ़िल्टर करने के लिए MongoDB के लिए एकत्रीकरण का उपयोग कैसे करें?