Calling stored JavaScript function in MongoDB from PHP

InsaskGrikism

New Member
I have this function stored in db.system.js\[code\]function SomeFunc(o) { x = db.Collection; while( 1 ) { var c = x.find({},{_id:1}).sort({_id:-1}).limit(1); var i = c.hasNext() ? c.next()._id + 1 : 1; o._id = i; x.insert(o); var err = db.getLastErrorObj(); if( err && err.code ) { if( err.code == 11000 /* dup key */ ) continue; else print("unexpected error inserting data: " + tojson(err)); } break; }}\[/code\]In PHP\[code\]print_r( $db->execute("SumeFunc(o)", array("name" => "test")));\[/code\]Error\[code\]Array( [errno] => -3 [errmsg] => invoke failed: JS Error: ReferenceError: o is not defined nofile_a:0 [ok] => 0)\[/code\]
 
Back
Top