sql >> Database teknologi >  >> NoSQL >> MongoDB

er procedure findes i mongodb

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.



  1. Sende en MongoDB-forespørgsel til et andet system:konvertering til JSON og derefter afkodning til BSON? Hvordan gør man det på Go-sproget?

  2. Mongodb C#-driver Ikke-understøttet filterfejl med specifikt linq-prædikat

  3. Sådan implementeres MongoDB på Heroku

  4. Indsæt en værdi på en bestemt position i et array i MongoDB