J'ai un grand fichier CSV contenant une liste de magasins, dans lequel l'un des champs est ZipCode. J'ai une base de données MongoDB distincte appelée ZipCodes, qui stocke la latitude et la longitude pour tout 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.
Existe-t-il quelque chose de similaire au concept de procédures stockées dans MongoDB? Fondamentalement, pour chaque insert, je dois rechercher la latitude et la longitude de ce magasin et l'enregistrer également.
Je ne connais pas trop le concept de Map/Reduce, mais serait-ce pertinent ici? Merci!
La chose la plus proche d'un équivalent d'une procédure stockée dans mongodb est le javascript stocké. Une bonne introduction au javascript stocké est disponible dans cet article sur le blog de Mike Dirolf.
NOTEZ que selon la référence :
Ne stockez pas la logique d'application dans la base de données. Il existe des limitations de performances à l'exécution de JavaScript à l'intérieur de MongoDB. Le code d'application est également généralement plus efficace lorsqu'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.