2016-05-09 5 views
10

ich MongoRepository im Frühjahr Boot bin mit Mongo zuzugreifen:wie Abfrage zeigen, während der Verwendung von Query Anmerkungen mit MongoRepository mit Federdaten

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

und es könnte funktionieren, aber ich weiß, dass Wunder, dass die genau abfragen es Mongo Zugriff

wie geht das?

ich versuche, einige Config bei Eigenschaften wie unten an und fügte hinzu:

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

und funktionieren nicht.

könnte jemand helfen?

Antwort

24

ich die Zeile (unten) in application.properties und funktioniert gut:

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

für die Suche:

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

dieses Protokoll erhalten:

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

stellen Sie sicher, dass Sie log4j importiert haben –

+0

Ich importierte sogar log4j und versuchte die gleiche Lösung, aber es funktioniert nicht für mich – Vishal

0

Für ReactiveMongo diese Eigenschaft auf Ihrem .properties hinzufügen

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

Auch Datei können Sie yml Konfigurationsdatei, Legen Sie es in Ihrem application.yml Datei verwenden.

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