MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

est-ce que la procédure existe dans mongodb

MongoDB n'a pas vraiment le sens des procédures stockées. Il a des fonctions côté serveur mais ces fonctions :

  • Ne pas travailler avec le sharding
  • Sont lents
  • Doit être évalué (Dr Evil)
  • Sont uniquement conçus pour être utilisés dans Map Reduces pour vous éviter d'avoir à héberger plusieurs copies de code commun à de nombreux endroits.

Cependant, vous pouvez y parvenir avec $where ou eval ing un nom de fonction réel dans system.js . Mais ceux-ci ne fonctionnent pas "côté serveur".

Utiliser un exec tapez la commande dans votre application pour appeler le shell ne sera pas non plus une bonne idée. Les fichiers de script que vous exécutez dans le shell sont autant côté client que votre propre application, donc c'est tout simplement inutile.

MongoDB n'autorise pas non plus les déclencheurs, mais ils se trouvent dans la JIRA :https://jira.mongodb. org/naviguer/SERVER-124 mais ne sont pas programmés. Vous devrez placer des déclencheurs côté client dans votre codage.

NoSQL n'est pas relationnel. Vous voudrez peut-être lire comment concevoir un schéma approprié pour MongoDB, voici un point de départ :http://www.mongodb.org/display/DOCS/Schema+Design . Cela vous apprendra l'essence de MongoDB et comment choisir la bonne structure.