和
ActiveRecord::Base.logger = Logger.new(STDOUT)
您可以在 Rails 控制台中查看 SQL 语句,相关here,但这需要 ActiveRecord ,使用 mongo_mapper 您没有 ActiveRecord,那么如何查看查询调试?
和
ActiveRecord::Base.logger = Logger.new(STDOUT)
您可以在 Rails 控制台中查看 SQL 语句,相关here,但这需要 ActiveRecord ,使用 mongo_mapper 您没有 ActiveRecord,那么如何查看查询调试?
尽管这已经过时了,但我在这里为以后来看的任何人添加了答案。
基于此,答案很简单。在您的config/initializers/mongo.rb
文件中更改您的连接字符串,如下所示:
logger = Logger.new(STDOUT)
MongoMapper.connection = Mongo::Connection.new('mongo.example.com', 27017, :logger => logger)
重新启动 Rails,Mongo 查询字符串现在显示在记录器中。