2012-10-25 15 views
5

mongodbにはJavascriptがほとんど格納されていません。私はspring springframework.data.mongodbを使ってmongodbにアクセスしています。これからストアドJavaScript /プロシージャを実行するにはどうすればよいですか?SpringからJavaのMongoDBを実行しました。

答えて

8

が見つかりました。あなたは文字列パラメータを転送するとき、あなたが知っておくべき

BasicDBObject obj = new BasicDBObject(); 
obj.append("$eval" , "stored_javascript_name()"); 

CommandResult t=mongoTemplate.executeCommand(obj); 
Object obj1=t.get("retval"); 
+2

ストアプロシージャにパラメータがある場合は、 – victorpacheco3107

+0

私たちは、パラメータを追加したい場合は、我々は次のように行うことができますが見つかりました: 'int型のID = 12;' 'BasicDBObject OBJ =新しいBasicDBObject();' 'obj.append( "$のevalの"、「stored_javascript_name ( "+ id +") ");' CommandResult t = mongoTemplate.executeCommand(obj); ' 'オブジェクトobj1 = t.get( "retval"); ' – Ericton

0
BasicDBObject obj = new BasicDBObject(); 
String menu="湖南卫视"; 
String program="天路啦:东方不亮西方亮"; 
obj.append("$eval" , "keyword_store('"+menu+"','"+program+"')"); 

もう一つは、単一引用符を追加しています。

関連する問題