可以使用称为system.js的系统集合来保存JavaScript函数以备重用。要存储函数,请使用db.collection.save(),
让我们首先创建一个函数。以下是查询-
> db.system.js.save({ ... _id: "displayMessage", ... value: function (data) { ... return 'The Name is: ' + data; ... } ... })
这将产生以下输出-
WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "displayMessage" })
以下是执行存储功能的查询-
> db.eval("displayMessage('John')") WARNING: db.eval is deprecated
这将产生以下输出-
The Name is: John