สามารถบันทึกฟังก์ชัน 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