2013-07-31 7 views
33

Ho seguito questa pagina per vedere le domande di mongoDB. Di conseguenza ho potuto vedere il registro del ciclomotore.
Ma non riesco a vedere le query mongoDB non elaborate.
How can I display MongoDB queries in the rails console/serverCome posso vedere le query mongoDB non elaborate con Mongoid

Mi piace il seguente.

# in [rails root]/config/environments/development.rb  
Mongoid.logger.level = Logger::DEBUG 
Moped.logger.level = Logger::DEBUG 
Mongoid.logger = Logger.new("#{Rails.root}/log/mongoid_development.log") 
Moped.logger = Logger.new("#{Rails.root}/log/moped_development.log") 

# in [rails root]/log/mongoid_development.log 
# show nothing. 

# in [rails root]/log/moped_development.log 
MOPED: [ip address]:27017 QUERY  database=[database name] collection=[collection name] selector={"$query"=>{"screen_name"=>"ts_3156"}, "$orderby"=>{:_id=>1}} flags=[:slave_ok] limit=-1 skip=0 batch_size=nil fields=nil (54.6286ms) 

Come posso vedere query mongoDB non elaborate con Mongoid?
Voglio vedere come sotto.

db.[collection name].find({ $query: {"screen_name"=>"ts_3156"}, $orderby: {:_id=>1} }) 

posso vedere query MongoDB prime in /var/log/mongo/mongo.log.
Ma voglio vedere le query non elaborate nel registro ORM (Mongoid).

+1

2 anni dopo e ancora nessuna risposta decente? – Donato

+0

Up! questo è molto utile per familiarizzare CRUD in mongodb. – Charlie

+0

Per coloro che cercano di registrare il ciclomotore sulla console: 'Moped.logger = Logger.new ($ stdout)' – dsims

risposta

0

Per eseguire i comandi di query con Mongoid, eseguire mongo dalla directory del progetto per scrivere le query. Esempi come show collections, db.users.find se esiste una tabella utenti.

3

Penso di avere una risposta. Questa è la risposta di dsims e anche da ciò che ho visto nella documentazione relativa alla registrazione.

Ho un file di inizializzazione (config/inizializzatori/mongoid.rb) e lì ho:

Mongoid.logger = Logger.new($stdout) 
Mongo::Logger.logger = Logger.new($stdout) 

E discariche fuori informazioni mongo console. Probabilmente vorrai cambiarlo per un ambiente di produzione. Ma durante lo sviluppo mi piace essere in grado di vedere cosa sta facendo il DB. Soprattutto perché sono nuovo di zecca per MongoDb.