【发布时间】:2013-07-31 09:06:21
【问题描述】:
我按照这个页面查看了 mongoDB 查询。结果,我可以看到轻便摩托车的日志。
但我看不到原始 mongoDB 查询。
How can I display MongoDB queries in the rails console/server
我确实喜欢下面的。
# 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)
如何使用 Mongoid 查看原始 mongoDB 查询?
我想看到像下面这样的。
db.[collection name].find({ $query: {"screen_name"=>"ts_3156"}, $orderby: {:_id=>1} })
我可以在 /var/log/mongo/mongo.log 中看到原始 mongoDB 查询。
但我想在 ORM(Mongoid) 的日志中查看原始查询。
【问题讨论】:
-
2 年后仍然没有像样的答案?
-
起来!这对于熟悉 mongodb 中的 CRUD 非常有帮助。
-
对于那些希望将轻便摩托车登录到控制台的人:
Moped.logger = Logger.new($stdout) -
签出this。希望对您有所帮助。
-
对于未来的访问者,如果您想要类似于活动记录的漂亮彩色日志记录,您可能需要查看the mongo beautiful logger gem
标签: ruby-on-rails mongoid mongodb-query