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

मोंगो दस्तावेज़ से फ़िल्टरिंग वर्षमाह

आपको साल के महीने के लिए कस्टम कोडेक बनाने की आवश्यकता होगी क्योंकि यह मानक Bson प्रकार नहीं है। इसमें दो चरण शामिल हैं। अपनी आवश्यकताओं के आधार पर समायोजित करें।

कोडेक बनाएं

public class YearMonthCodec implements Codec<YearMonth> {

    public void encode(BsonWriter writer, YearMonth value, EncoderContext encoderContext) {

        writer.writeStartDocument();

        writer.writeName("year");
        writer.writeInt32(value.getYear());
        writer.writeName("month");
        writer.writeInt32(value.getMonth().getValue());

        writer.writeEndDocument();

    }

    public Class<YearMonth> getEncoderClass() {
        return YearMonth.class;
    }

    public YearMonth decode(BsonReader reader, DecoderContext decoderContext) {

        reader.readStartDocument();

        int year = reader.readInt32("year");
        int month = reader.readInt32("month");

        reader.readEndDocument();

        return YearMonth.of(year, month);

    }

}   

कोडेक को Mongo क्लाइंट के साथ पंजीकृत करें

CodecRegistry codecRegistry = CodecRegistries.fromRegistries(CodecRegistries.fromCodecs(new YearMonthCodec()),
        MongoClient.getDefaultCodecRegistry());
MongoClientOptions options = MongoClientOptions.builder().codecRegistry(codecRegistry).build();
MongoClient mongoClient = new MongoClient(new ServerAddress(), options);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डायनेमोडीबी बनाम मोंगोडीबी नोएसक्यूएल

  2. मोंगोडब कुल नौकरियों के लिए स्मृति सीमा बढ़ाना

  3. जब तक मैं नोड सर्वर को पुनरारंभ नहीं करता तब तक मोंगोडब अपडेट नहीं दिख रहा है

  4. पता लगाएं कि ऑब्जेक्ट प्री-सेव हुक नेवला में बदल गया है या नहीं

  5. MongoDB का उपयोग करके अधिकतम मूल्य वाले प्रत्येक समूह में दस्तावेज़ लौटाएं