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

स्प्रिंग बूट नीला ब्रह्मांड डीबी (MongoDb) पर तेज संग्रह अद्यतन करने में सक्षम नहीं

मेरे पास एक ही समस्या थी, निम्नलिखित हैक के साथ हल किया गया:

@Configuration
public class ReactiveMongoConfig {

    @Bean
    public ReactiveMongoTemplate reactiveMongoTemplate(ReactiveMongoDatabaseFactory reactiveMongoDatabaseFactory,
            MongoConverter converter, MyService service) {
        return new ReactiveMongoTemplate(reactiveMongoDatabaseFactory, converter) {
            @Override
            protected Mono<UpdateResult> doUpdate(String collectionName, Query query, UpdateDefinition update,
                    Class<?> entityClass, boolean upsert, boolean multi) {
                query.addCriteria(new Criteria("shardKey").is(service.getShardKey()));
                return super.doUpdate(collectionName, query, update, entityClass, upsert, multi);
            }
        };
    }
}

दस्तावेज़ फ़ील्ड को शार्प के रूप में चिह्नित करने के लिए एक एनोटेशन @ShardKey होना अच्छा होगा और इसे स्वचालित रूप से क्वेरी में जोड़ा जाएगा।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB/JS - उन्नत पहलू खोज - केवल प्रासंगिक श्रेणियां/मान कैसे प्राप्त करें

  2. लिफ्ट के लिए मोंगो ऑथ ऐप बनाने के लिए मुझे एसबीटी 0.11.2 की आवश्यकता है

  3. mongodb:दो दिनांक फ़ील्ड के बीच की समयावधि के लिए क्वेरी

  4. यह नोड प्रतिकृति विकल्प के साथ प्रारंभ नहीं किया गया था

  5. MongoDB में हटाने पर संदर्भित वस्तुओं को स्वचालित रूप से हटा दें