0

我有

String  toInsert = "somestring";

insert(toInsert);

insert(String toInsert) {

     DBObject dbo = new BasicDBObject();

     dbo.put("value" : toInsert);
}

在 Mongo 中,这被保存为

{"value" : "somestring"}

但我希望它被保存为

{"value" : somestring}

我怎样才能改变它以像这样保存它Mongo?

我试图插入的“somestring”是一个 Javascript 函数。

4

2 回答 2

1

您可以通过将包含 javascript 方法的字符串传递给构造函数来创建 CodeWScope 对象。另请参阅此问题以获取有关如何执行此操作的示例。

于 2012-04-16T14:22:13.880 回答
0

您可以将函数名称存储为字符串,然后当您想要实际运行该函数时,您可以使用反射来加载该方法并运行它。

请参阅:将方法名称作为字符串给出时如何调用 Java 方法?如何。

编辑:我可能误解了这个问题,您的意思是您的示例中的“somestring”是Java函数的名称,还是您的意思是它是一个实际的Javascript函数?如果是后者,那么没有理由不将其存储为字符串,并且需要更多上下文来理解问题。

于 2012-04-14T01:25:31.277 回答