Groovy 2.3.6、GMongo 1.2、Java 1.8、MongoDB 3.0.0 を使用しています...
doEval()
コレクション内のドキュメントの数を取得するために使用しようとしています。doEval()
(さまざまな理由で、 ではなく使用したいcount()
)。1行の文字列引数で呼び出すdoEval()
と、1.0のdouble値でretvalが返され、1.0のdouble値で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 の retval を返すことを期待しています。これはバグですか、それとも私の期待は間違っていますか? doEval()
複数行の文字列引数をサポートする必要がありますか?