使用 Groovy 2.3.6、GMongo 1.2、Java 1.8、MongoDB 3.0.0...
我正在尝试使用doEval()
来获取集合中的文档计数。(出于各种原因,我想使用doEval()
而不是count()
)。使用单行字符串参数调用doEval()
会返回双精度值为 1.0 的 retval 和双精度值为 1.0 的 ok,这正是我所期望的:
def str = "db.configurations.count({name: 'Mike'})"
database.doEval(str)
如果参数在多行上,则返回的 retval 为空(确定为 1.0)。
def str = "db.configurations.count({\nname: 'Mike'\n})"
database.doEval(str)
我希望 doEval 返回 1.0 而不是 null 的 retval,就像在第一个示例中一样。这是一个错误还是我的期望不正确?应该doEval()
支持多行字符串参数吗?