Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

แบบสอบถาม MongoDB เพื่อเรียกใช้ฟังก์ชันที่เก็บไว้?


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