Ich habe wenige Javascripts in mongodb gespeichert. Ich benutze springframework.data.mongodb um auf mongodb zuzugreifen. Wie kann ich gespeicherte JavaScripts/Prozeduren ausführen?Ausführen von gespeicherten JavaScript/Prozeduren von MongoDB aus Spring Java
5
A
Antwort
8
gefunden die Lösung.
BasicDBObject obj = new BasicDBObject();
obj.append("$eval" , "stored_javascript_name()");
CommandResult t=mongoTemplate.executeCommand(obj);
Object obj1=t.get("retval");
0
BasicDBObject obj = new BasicDBObject();
String menu="湖南卫视";
String program="天路啦:东方不亮西方亮";
obj.append("$eval" , "keyword_store('"+menu+"','"+program+"')");
Eine andere Sache, die Sie einfache Anführungszeichen ist das Hinzufügen wissen sollten, wenn Sie String-Parameter übertragen.
Wenn die Speicherprozedur Parameter hat? – victorpacheco3107
Ich fand, dass, wenn wir Parameter möchte hinzufügen, wie wir dies tun können: 'int id = 12;' ' BasicDBObject obj = new BasicDBObject();' ' obj.append ("$ eval",„stored_javascript_name ("+ id +") ");' 'CommandResult t = mongoTemplate.executeCommand (obj);' 'Objekt obj1 = t.get (" retval ");' – Ericton