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).
Me temo que así es como el ciclomotor que usa el mongoid mongodb, informa que es un registro
Para ver las consultas sin procesar, necesitarás modificar esto como lo estás haciendo ahora, simplemente sigue los registros de mongodb.
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.