Как я могу использовать $ where в весенних данных MongoDB? - PullRequest
0 голосов
/ 06 мая 2020

Я не могу использовать $where в SpringDataMongoDb.

Есть ли способ добиться этого в SpringBoot?

db.getCollection('my_collection').find({ $where : function(){
    for (var key in this.action_status){
        return this.action_status[key] == false;
    }
}})

Спасибо.

1 Ответ

0 голосов
/ 06 мая 2020

Это может быть реализовано двумя способами: одним из них является использование MongoTemplate и запроса критериев в приложении весенней загрузки

Query query = new Query();
query.addCriteria(Criteria.where("action_status").eq(false));
List<User> users = mongoTemplate.find(query,MyCollectionClassName.class);

Другой способ - использование mon go репозитория

@Query("SELECT mc FROM my_collection mc WHERE mc.status = false")
MyCollectionClassName findMyCollectionClassNameByStatus(Integer status);

Ссылки:

https://www.baeldung.com/queries-in-spring-data-mongodb
https://www.baeldung.com/spring-data-jpa-query
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...