Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm thế nào để tạo thủ tục lưu trữ MongoDB?

Sau đây là cú pháp để tạo thủ tục được lưu trữ trong MongoDB -

db.system.js.save
(
   {
      _id:"yourStoredProcedueName",
      value:function(argument1,....N)
      {
         statement1,
         .
         .
         N
      }
   }
);

Bây giờ thực hiện cú pháp trên. Truy vấn để tạo một thủ tục được lưu trữ như sau -

> db.system.js.save
(
   {
      _id:"addTwoValue",
      value:function(a,b)
      {
         return a+b
      }
   }
);

Sau đây là kết quả -

WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : "addTwoValue" })

Bây giờ bạn có thể gọi thủ tục được lưu trữ bằng eval (). Truy vấn như sau -

> db.eval("return addTwoValue(100,25)");
125