MongoDB Procédure Stockée Équivalent

J'ai un grand fichier CSV contenant une liste de magasins, dans lequel L'un des champs Est Code Postal. J'ai une base de données MongoDB séparée appelée ZipCodes, qui stocke la latitude et la longitude pour un code postal donné.

Dans SQL Server, j'exécuterais une procédure stockée appelée InsertStore qui ferait une recherche sur la table ZipCodes pour obtenir la latitude et la longitude correspondantes et insérer les données dans la table Stores.

Y a-t-il quelque chose de similaire au concept de stocké procédures dans MongoDB pour cela? Fondamentalement, pour chaque insert, je dois rechercher la latitude et la longitude de ce magasin et l'enregistrer également.

Je ne suis pas trop familier avec le concept de Map / Reduce,mais serait-ce pertinent ici? Merci!!!!

54
demandé sur Abe 0000-00-00 00:00:00

2 réponses

La chose la plus proche d'un équivalent d'une procédure stockée dans mongodb est stockée javascript. Une bonne introduction au JavaScript stocké est disponible dans Cet article sur le blog de Mike Dirolf.

83
répondu Justin Dearing 2014-09-06 11:59:27

Notez que selon la référence :

Ne stockez pas la logique d'application dans la base de données. Il y a des performances limitations à l'exécution de JavaScript dans MongoDB. Le code de l'Application est également généralement plus efficace quand il partage le contrôle de version avec l'application elle-même.

Il n'y a donc pas d'équivalent pour la procédure stockée dans mongodb.

12
répondu guido mocha 2017-06-08 10:29:58