来自Mongoid条件对象的MongoDB查询

来自Mongoid条件对象的MongoDB查询,mongodb,mongoid,Mongodb,Mongoid,Criteria中是否有一种方法可以打印Criteria生成的实际MongoDB查询?如果检查Mongoid Criteria实例,您将看到直接映射到MongoDB选择器的“选择器”。但是,Mongoid条件可以链接并延迟计算,因此链接和延迟计算的结果在执行实际的DB操作之前不可用。因此,如果您想看到最终结果,您应该查看相应的日志。对于测试,这是log/test.log,对于“rails c”控制台,这是log/development.log——这是标准的。如果检查Mongoid Criteri

Criteria中是否有一种方法可以打印Criteria生成的实际MongoDB查询?

如果检查Mongoid Criteria实例,您将看到直接映射到MongoDB选择器的“选择器”。但是,Mongoid条件可以链接并延迟计算,因此链接和延迟计算的结果在执行实际的DB操作之前不可用。因此,如果您想看到最终结果,您应该查看相应的日志。对于测试,这是log/test.log,对于“rails c”控制台,这是log/development.log——这是标准的。

如果检查Mongoid Criteria实例,您将看到直接映射到MongoDB选择器的“选择器”。但是,Mongoid条件可以链接并延迟计算,因此链接和延迟计算的结果在执行实际的DB操作之前不可用。因此,如果您想看到最终结果,您应该查看相应的日志。对于测试,这是log/test.log,对于“rails c”控制台,这是log/development.log——这是标准的。

将条件添加到查询中,然后您可以使用
toString()查看它


将条件添加到查询中,然后可以使用
toString()
查看它


它应该打印在您的development.log:)中,当我在控制台上运行时?它应该打印在您的development.log:)中,当我在控制台上运行时?这没有帮助。我需要打印出条件在控制台中生成的查询,而不是解析日志。这没有帮助。我需要打印出条件在控制台中生成的查询,而不是解析日志。这甚至不是ruby代码,问题是关于Mongoid这甚至不是ruby代码,问题是关于Mongoid
Query query = new Query();
query.addCriteria(criteria);
query.toString();