MongoDB, en tant que base de données non relationnelle (NoSQL), ne prend pas en charge le concept de procédures stockées comme on le trouve dans les bases de données relationnelles. Cependant, il permet d’utiliser JavaScript pour effectuer des opérations sur le serveur de la base de données elle-même.
Avant de décider d’utiliser des fonctions JavaScript côté serveur, rappelez-vous qu’exécuter du JavaScript directement sur le serveur de la base de données peut affecter les performances et la sécurité de votre application.
Ceci étant dit, voici comment vous pouvez enregistrer et exécuter des fonctions JavaScript sur le serveur de la base de données :
1. Connectez-vous à votre base de données MongoDB via votre interface de ligne de commande préférée (par exemple, mongo shell).
1. Sélectionnez la base de données que vous voulez utiliser par l’intermédiaire de `use` commande, par exemple : \`\`\` use maBaseDeDonnees \`\`\`
1. Enregistrez une nouvelle fonction en l’ajoutant à la collection `system.js`, par exemple : \`\`\`javascript db.system.js.save({ \_id: “maFonction”, value: function(x, y) { return x + y; } }); \`\`\`
1. Maintenant, vous pouvez appeler votre fonction à tout moment en utilisant la `db.loadServerScripts()` méthode pour charger vos fonctions dans l’espace de noms global, puis en appelant simplement votre fonction : \`\`\`javascript db.loadServerScripts(); maFonction(5, 10); \`\`\`
Remarque : Bien que cela permette d’exécuter des fonctions directement sur le serveur de la base de données, il est généralement recommandé de garder autant de logique d’application que possible dans votre application elle-même et non pas dans la base de données.