สามารถบันทึกฟังก์ชัน JavaScript เพื่อนำกลับมาใช้ใหม่ได้โดยใช้คอลเล็กชันระบบที่เรียกว่า system.js ในการจัดเก็บฟังก์ชัน ให้ใช้ 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