MongoDB non ha un vero senso delle stored procedure. Ha funzioni lato server, tuttavia queste funzioni:
- Non funziona con la partizionamento orizzontale
- Sono lenti
- Deve essere valutato (Dr. Evil)
- Sono realmente progettati per essere utilizzati solo all'interno di Map Reduces per impedirti di dover ospitare più copie di codice comune in molti luoghi.
Tuttavia puoi ottenerlo con $where
o eval
ing un nome di funzione effettivo all'interno di system.js
. Ma in realtà questi non vengono eseguiti "lato server".
Usando un exec
digita il comando nella tua app per chiamare la shell non sarà nemmeno una buona idea. I file di script che esegui nella shell sono tanto lato client quanto la tua app, quindi è semplicemente inutile.
MongoDB inoltre non consente i trigger, tuttavia sono all'interno di JIRA:https://jira.mongodb. org/browse/SERVER-124 ma non sono programmati. Dovrai posizionare i trigger sul lato client all'interno della tua codifica.
NoSQL non è relazionale. Potresti voler leggere come progettare uno schema corretto per MongoDB, ecco un punto di partenza:http://www.mongodb.org/display/DOCS/Schema+Design . Questo ti insegnerà l'essenza di MongoDB e come scegliere la struttura giusta.