2016-05-09 8 views
10

मैं मोंगो तक पहुँचने के लिए वसंत बूट में MongoRepository उपयोग कर रहा हूँ के साथ MongoRepository साथ क्वेरी एनोटेशन का उपयोग करते समय क्वेरी को दिखाने के लिए:कैसे वसंत डेटा

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

और यह काम कर सकता है, लेकिन मुझे पता है आश्चर्य बिल्कुल मोंगो तक पहुँचने क्वेरी

यह कैसे करें?

मैं नीचे की तरह संपत्तियों पर कुछ config जोड़ने का प्रयास करें:

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

और काम नहीं करते।

कोई मदद कर सकता है?

उत्तर

24

मैं application.properties में लाइन (नीचे) जोड़ सकते हैं और ठीक काम करता है:

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 
:

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

इस लॉग प्राप्त:

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

क्वेरी के लिए

+0

सुनिश्चित करें कि आप log4j –

+0

मैं भी आयातित log4j आयातित और एक ही समाधान की कोशिश की है, लेकिन इसकी मेरे लिए काम नहीं कर – Vishal

0

ReactiveMongo के लिए अपने .properties को यह संपत्ति जोड़ने फाइल

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

इसके अलावा, आप YML कॉन्फ़िग फ़ाइल का उपयोग करके अपने application.yml फ़ाइल में रखो।

logging: 
    level: 
    org.springframework.data.mongodb.core.MongoTemplate: DEBUG 
संबंधित मुद्दे