MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Spring Boot nie może zaktualizować kolekcji podzielonej na fragmenty na azure cosmos db (MongoDb)

Miałem ten sam problem, rozwiązany następującym hackiem:

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

Byłoby miło mieć adnotację @ShardKey, aby oznaczyć pole dokumentu jako fragment i automatycznie dodać je do zapytania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Opensource a MongoDB Enterprise

  2. Jak zaktualizować każdą wartość za pomocą jednego zapytania w mongodb

  3. Połączenie MongoDb odrzucone

  4. Nie można połączyć się z MongoDB przez PHP

  5. podzbiór zapytań mongodb tablicy