从 PHP 调用 MongoDB 中存储的 JavaScript 函数
我将此函数存储在
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"))
);
错误中的 db.system.js 中
Array
(
[errno] => -3
[errmsg] => invoke failed: JS Error: ReferenceError: o is not defined nofile_a:0
[ok] => 0
)
I have this function stored in db.system.js
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;
}
}
In PHP
print_r(
$db->execute("SumeFunc(o)", array("name" => "test"))
);
Error
Array
(
[errno] => -3
[errmsg] => invoke failed: JS Error: ReferenceError: o is not defined nofile_a:0
[ok] => 0
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)