Java - 将Mongo中的字符串存储为没有任何类型的对象

时间:2012-04-13 22:18:10

标签: java mongodb mongodb-java

我有

String  toInsert = "somestring";

insert(toInsert);

insert(String toInsert) {

     DBObject dbo = new BasicDBObject();

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

在Mongo中,它保存为

{"value" : "somestring"}

但我希望将其保存为

{"value" : somestring}

如何将此更改为Mongo这样保存?

我想插入的'somestring'是一个Javascript函数。

2 个答案:

答案 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 函数?如果是后者,则没有理由不将其存储为字符串,需要更多的上下文来理解问题。