3
存储JavaScript函数MongoDB中我已经存储在db.system.js从PHP调用
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;
}
}
在PHP
print_r(
$db->execute("SumeFunc(o)", array("name" => "test"))
);
错误
Array
(
[errno] => -3
[errmsg] => invoke failed: JS Error: ReferenceError: o is not defined nofile_a:0
[ok] => 0
)
是的这个功能,我找到解决方案 – amirka 2010-10-15 01:08:22
$ db-> execute( \t新MongoCode( '的AutoID(○)', \t \t阵列( \t \t \t 'O'=>数组( '名称'=> '试验') \t \t) \t) ); – amirka 2010-10-15 01:11:36
很高兴看到你解决了它。随意发布您的解决方案作为答案并接受它。这样的问题不会看起来像没有答案:) – 2010-10-15 08:38:52