MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Spring Boot tidak dapat memperbarui koleksi sharded di Azure cosmos db (MongoDb)

Saya memiliki masalah yang sama, diselesaikan dengan peretasan berikut:

@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);
            }
        };
    }
}

Akan menyenangkan untuk memiliki anotasi @ShardKey untuk menandai bidang dokumen sebagai pecahan dan menambahkannya ke kueri secara otomatis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengambil kunci MongoDB spesifik dari DuplicateKeyException yang sebenarnya diduplikasi (Java/Spring)

  2. Berapa ukuran maksimal operasi batch MongoDB?

  3. MongoDB:Tidak mendapatkan hasil yang benar menggunakan operator $geoWithin

  4. hapus _id dari hasil mongo

  5. Dapatkan elemen pertama dalam array dan kembali menggunakan Agregat?