mongoDB 関数を作成する

mongoDB 関数を作成する

mongoDBで、関数を作成する手順を記述してます。MongoDB 5では作成することができます。MongoDB 6では同じ手順では作成できません。

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.5

手順

関数を作成するには、「system.js.save」を使用します。

db.system.js.save({
    _id:"関数名",
    value:関数(jsで記述)
})

実際に、足し算を行うだけの関数を作成してみます。

> db.system.js.save({
    _id:"fn",
    value:function(x, y) { return x + y; }
})

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

作成した関数を使用してみます。

使用するには「db.loadServerScripts()」を使用します。

> db.loadServerScripts()

> fn(1,2)
3

> fn(3,3)
6

関数が実行されていることが確認できます。