MongoDB non supporta le procedure memorizzate nel senso tradizionale, come ad esempio SQL. Tuttavia, MongoDB ti consente di creare funzioni JavaScript nel server e di eseguirle poi sul database. Queste funzioni si chiamano funzioni `system.js`.
Ecco un esempio di come potrebbe essere fatto:
```
db.system.js.save(
{
_id : “myProcedure”,
value : function(x, y) { return x + y; }
}
);
```
In questo esempio, stiamo salvando una funzione chiamata `myProcedure` che accetta due argomenti e ritorna la loro somma.
Una volta salvata la funzione nel database, può essere poi chiamata da un client. Ecco un esempio di come potrebbe essere chiamata:
```
db.eval(“return myProcedure(3, 5)”);
```
Questa chiamata ritorna 8, che è la somma di 3 e 5.
Tuttavia, è importante notare che l’uso di `db.eval()` (che è il metodo di valutazione del lato server in MongoDB) è sconsigliato per la maggior parte degli utilizzi a causa di vari problemi quali la potenziale latenza dei comandi e il blocco di operazioni multi-thread. Le alternative suggerite includono lo scripting lato client o l’implementazione di logica applicativa nel tuo codice client.