我有
String toInsert = "somestring";
insert(toInsert);
和
insert(String toInsert) {
DBObject dbo = new BasicDBObject();
dbo.put("value" : toInsert);
}
在Mongo中,它保存为
{"value" : "somestring"}
但我希望将其保存为
{"value" : somestring}
如何将此更改为Mongo这样保存?
我想插入的'somestring'是一个Javascript函数。
答案 0 :(得分:1)
您可以通过将包含javascript方法的字符串传递给构造函数来创建CodeWScope对象。另请参阅此question以获取有关如何执行此操作的示例。
答案 1 :(得分:0)
您可以将函数名称存储为字符串,然后当您想要实际运行该函数时,您可以使用反射来加载该方法并运行它。
请参阅:How do I invoke a Java method when given the method name as a string?了解具体方法。
编辑:我可能误解了这个问题,你的意思是" somestring"在您的示例中是 Java 函数的名称,或者您是否意味着它是一个实际的 Javascript 函数?如果是后者,则没有理由不将其存储为字符串,需要更多的上下文来理解问题。