Docs 菜单

Docs 主页开发应用程序MongoDB Manual

在服务器上存储 JavaScript 函数

注意

请勿在数据库中存储应用程序逻辑。在 MongoDB 中运行 JavaScript 会受到性能限制。当应用程序代码与应用程序本身共享版本控制时,通常也是最有效的。

特殊系统集合 system.js 可以存储 JavaScript 函数,以供重复使用。

要存储函数,可以使用 db.collection.insertOne(),如下面的示例所示:

db.system.js.insertOne(
{
_id: "echoFunction",
value : function(x) { return x; }
}
);
db.system.js.insertOne(
{
_id : "myAddFunction" ,
value : function (x, y){ return x + y; }
}
);
  • _id 字段包含函数名称,在每个数据库中都是唯一的。

  • value 字段保存函数定义。

这些函数保存为 BSON 类型,可用于任何 JavaScript 上下文,如 mapReduce$where

但是,保存为已弃用的 BSON 类型JavaScript(带作用域)的函数不能由mapReduce$where使用。

MongoDB 是什么? →