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
使用。