【发布时间】:2015-04-14 17:50:20
【问题描述】:
使用 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 为 null(ok 为 1.0)。
def str = "db.configurations.count({\nname: 'Mike'\n})"
database.doEval(str)
我希望 doEval 返回 1.0 而不是 null 的 retval,就像在第一个示例中一样。这是一个错误还是我的期望不正确? doEval() 是否应该支持多行字符串参数?
【问题讨论】:
标签: java mongodb groovy gmongo