A differenza dei tradizionali database SQL, MongoDB non supporta le procedure memorizzate nel senso tradizionale. Tuttavia, MongoDB supporta JavaScript, quindi puoi scrivere funzioni JavaScript personalizzate e memorizzarle nel database per il riutilizzo.
Ecco un esempio di come farlo:
Passo 1: Apri la shell mongodb (mongo) dal terminale.
Passo 2: Seleziona il tuo database con il comando `use`:
```
use myDatabase
```
Passo 3: Creare la funzione. Ad esempio, creeremo una funzione per sommare due numeri.
```
db.system.js.save(
{
_id: “addNumbers”,
value : function (x, y) {
return x + y;
}
}
)
```
In questo comando, `db.system.js.save` è un metodo per salvare la funzione JavaScript nel database. Il campo `_id` è il nome della funzione e `value` è il corpo della funzione.
Il codice del valore della funzione deve essere ben formattato. Essa può includere altre funzioni o variabili definite all’interno della funzione stessa.
Passo 4: Adesso puoi usare la funzione nel tuo database. Per chiamare la funzione, puoi utilizzare il comando `db.loadServerScripts()` per caricare la funzione, quindi chiamare la funzione come indicheresti qualsiasi altra funzione JavaScript:
```
db.loadServerScripts();
addNumbers(5, 10);
```
Ricorda che sebbene MongoDB supporti l’esecuzione di script JavaScript, non è consigliato utilizzare troppo codice JavaScript lato server in MongoDB, in quanto può influire sulle prestazioni.