在服务器上存储JavaScript函数
注意
不要将应用程序逻辑存储在数据库中。在MongoDB内部运行JavaScript存在一些性能限制。当应用程序代码与应用程序本身共享版本控制时,它通常也是最有效的。
有一个名为的特殊系统集合system.js
,可以存储JavaScript函数以供重用。
要存储函数,可以使用db.collection.save()
,如以下示例所示:
_id
字段保存函数的名称,并且每个数据库都是唯一的。value
字段保存功能定义。一旦将函数保存在system.js
集合中,就可以在任何JavaScript上下文中使用该函数。例如
$where
运算符,mapReduce
命令或
db.collection.mapReduce()
。