Ответы пользователя по тегу Spring
  • Как работает поиск в массиве mongoDB через Spring Data?

    @Asapin
    В свободное время ковыряюсь с Rust и Wasm
    Ответ зависит от того, какой именно запрос сгенерирует Spring Data для метода countByActiveStatesIn(Set states);.

    Судя по таблице №16 раздела 15.3 документации Spring Data MongoDB, должен сгенерироваться запрос
    db.collectionName.count({ activeStates: { $in: ["logicConnectionLost"] }})

    который посчитает все документы, поле activeStates которых содержит хотя бы один элемент из переданного списка.

    Какой именно запрос был сгенерирован, можно проверить выставив уровень логирования в DEBUG:
    logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG
    
    #Если используете реактивный MongoTemplate:
    logging.level.org.springframework.data.mongodb.core.ReactiveMongoTemplate=DEBUG
    Ответ написан
    Комментировать