MongoDB har ingen riktig känsla för lagrade procedurer. Den har funktioner på serversidan men dessa funktioner:
- Arbeta inte med sönderdelning
- Är långsamma
- Måste utvärderas (Dr. Evil)
- Är bara egentligen designade för att användas inom Map Reduces för att hindra dig från att behöva lagra flera kopior av vanlig kod på många platser.
Men du kan uppnå det med $where
eller eval
ett verkligt funktionsnamn inom system.js
. Men då kör dessa faktiskt inte "server-side".
Använder en exec
skriv kommandot i din app för att anropa skalet är inte heller en bra idé. Skriptfilerna du kör i skalet är lika mycket klientsida som din egen app så det är helt enkelt meningslöst.
MongoDB tillåter inte heller utlösare hur de än är inom JIRA:https://jira.mongodb. org/browse/SERVER-124 men är inte schemalagda. Du måste placera utlösare på klientsidan i din kodning.
NoSQL är inte relationell. Du kanske vill läsa om hur man designar ett korrekt schema för MongoDB, här är en utgångspunkt:http://www.mongodb.org/display/DOCS/Schema+Design . Detta kommer att lära dig essensen av MongoDB och hur du väljer rätt struktur.