MongoDB har ingen reel sans for lagrede procedurer. Den har funktioner på serversiden, men disse funktioner:
- Arbejd ikke med sharding
- Er langsomme
- Skal evalueres (Dr. Evil)
- Er kun virkelig designet til at blive brugt i Map Reduces for at forhindre dig i at skulle huse flere kopier af almindelig kode mange steder.
Du kan dog opnå det med $where
eller eval
ing af et faktisk funktionsnavn i system.js
. Men så kører disse faktisk ikke "server-side".
Brug af en exec
skriv kommando i din app for at kalde skallen, vil heller ikke være en god idé. De scriptfiler, du kører i shell, er lige så meget klientside som din egen app, så det er bare meningsløst.
MongoDB tillader heller ikke udløsere, men de er inden for JIRA:https://jira.mongodb. org/browse/SERVER-124 men er ikke planlagt. Du bliver nødt til at placere triggere på klientsiden i din kodning.
NoSQL er ikke relationel. Du vil måske læse op på, hvordan du designer et ordentligt skema til MongoDB, her er et udgangspunkt:http://www.mongodb.org/display/DOCS/Schema+Design . Dette vil lære dig essensen af MongoDB og hvordan du vælger den rigtige struktur.