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

किसी मौजूदा स्प्रिंग-डेटा-मोंगोडब दस्तावेज़ संग्रह में अंतिम फ़ील्ड कैसे जोड़ें?

मैंने पाया कि एक नया private final जोड़ना संभव नहीं है केवल @PersistenceContstructor . का उपयोग करके मौजूदा संग्रह के लिए फ़ील्ड एनोटेशन। इसके बजाय मुझे एक org.springframework.core.convert.converter.Converter जोड़ने की जरूरत थी मेरे लिए तर्क को संभालने के लिए कार्यान्वयन।

यहाँ मेरा कनवर्टर कैसा दिख रहा है:

@ReadingConverter
public class SnapshotReadingConverter implements Converter<DBObject, Snapshot> {

    @Override
    public Snapshot convert(DBObject source) {
        long id = (Long) source.get("_id");
        String description = (String) source.get("description");
        boolean active = (Boolean) source.get("active");
        boolean billable = false;
        if (source.get("billable") != null) {
            billable = (Boolean) source.get("billable");
        }
        return new Snapshot(id, description, active, billable);
    }
}

मुझे उम्मीद है कि यह भविष्य में किसी और की मदद कर सकता है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo में दस्तावेज़ों में औसत उप दस्तावेज़ फ़ील्ड

  2. हाइबरनेट मॉड्यूल त्रुटि OGM + MongoDB और Wildfly 10

  3. MongoDB एक उप-दस्तावेज़ पर प्रत्येक कुंजी का कुल योग

  4. Django - MongoDB:(लोकलहोस्ट से कनेक्ट नहीं हो सका:27017) कनेक्शन ने इनकार कर दिया

  5. Azure पर सबसे तेज़ MongoDB!