小编Ter*_*ara的帖子

如何查看Mongoid的原始mongoDB查询

我按照此页面查看了mongoDB查询.结果我可以看到Moped日志.
但是我看不到原始的mongoDB查询.
如何在rails控制台/服务器中显示MongoDB查询

我确实喜欢以下.

# 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)
Run Code Online (Sandbox Code Playgroud)

如何查看Mongoid的原始mongoDB查询?
我希望看到如下所示.

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

我可以在/var/log/mongo/mongo.log中看到原始的mongoDB查询.
但我希望在ORM(Mongoid)的日志中看到原始查询.

ruby-on-rails mongoid mongodb-query

36
推荐指数
2
解决办法
7569
查看次数

标签 统计

mongodb-query ×1

mongoid ×1

ruby-on-rails ×1