2016-05-09 28 views
10

używam MongoRepository w bagażniku wiosennej dostęp do Mongo:jak pokazać kwerendę podczas korzystania z adnotacji frazę MongoRepository z danymi wiosennych

public interface MongoReadRepository extends MongoRepository<User, String> { 
    @Query(value = "{$where: 'this.name == ?0'}", count = true) 
    public Long countName(String name); 
} 

i może pracować, ale zastanawiam się znać dokładnie zapytać go dostępu Mongo

jak to zrobić?

próbuję dodać trochę config na właściwości jak poniżej:

logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG 
logging.level.org.springframework.data.mongodb.repository.Query=DEBUG 

i nie działają.

Czy ktoś może pomóc?

Odpowiedz

24

dodać linię (poniżej) w application.properties i działa prawidłowo:

logging.level.org.springframework.data.mongodb.core.MongoTemplate=DEBUG 

dla zapytania:

@Query("{$and: [{'$or' : [{ 'name': {$regex : ?0, $options: 'i'}}, {'description': {$regex : ?1, $options: 'i'}}]}, { 'deleted' : ?2 }]}") 

uzyskania tego dziennika:

2016-09-27 10:53:26.245 DEBUG 13604 --- [nio-9090-exec-3] o.s.data.mongodb.core.MongoTemplate  : find using query: { "$and" : [ { "$or" : [ { "name" : { "$regex" : "c" , "$options" : "i"}} , { "description" : { "$regex" : "c" , "$options" : "i"}}]} , { "deleted" : false}]} fields: null for class: class com.habber.domain.Entity in collection: entities 
+0

upewnij się, że zaimportowałeś log4j –

+0

Nawet zaimportowałem log4j i wypróbowałem to samo rozwiązanie, ale nie działa ono dla mnie – Vishal

0

Dla ReactiveMongo dodać tę właściwość do .Properties złożyć

logging.level.org.springframework.data.mongodb.core.ReactiveMongoTemplate=DEBUG 
0

Również można użyć yml plik konfiguracyjny, umieścić go w pliku application.yml.

logging: 
    level: 
    org.springframework.data.mongodb.core.MongoTemplate: DEBUG