rails ruby-on-rails mongoid mongodb-query

ruby-on-rails - rails - mongodb default value



¿Cómo puedo ver consultas mongoDB sin formato con Mongoid? (3)

Creo que tengo una respuesta. Esto es seguir la respuesta de DSS y también de lo que he visto en la documentación relacionada con el registro.

Tengo un archivo de inicialización (config / initializers / mongoid.rb) y allí tengo:

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

Vacia la información de mongo en la consola. Probablemente desee cambiar esto para un entorno de producción. Pero mientras desarrollo me gusta poder ver lo que está haciendo el DB. Especialmente porque soy nuevo en MongoDb.

Seguí esta página para ver las consultas de mongoDB. Como resultado, pude ver el registro del ciclomotor.
Pero no puedo ver consultas mongoDB sin procesar.
¿Cómo puedo visualizar las consultas de MongoDB en la consola / servidor Rails?

Me gustó el siguiente.

# 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)

¿Cómo puedo ver consultas mongoDB sin procesar con Mongoid?
Quiero ver como a continuación.

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

Puedo ver consultas mongoDB sin formato en /var/log/mongo/mongo.log.
Pero quiero ver consultas sin procesar en el registro de ORM (Mongoid).



Para ejecutar comandos de consulta con Mongoid, ejecute mongo desde el directorio del proyecto para escribir sus consultas. Ejemplos como show collections , db.users.find si existe una tabla de usuarios.