MongoDB хранимой процедуры эквивалент - PullRequest
62 голосов
/ 06 октября 2010

У меня есть большой CSV-файл, содержащий список магазинов, в котором одним из полей является ZipCode. У меня есть отдельная база данных MongoDB под названием ZipCodes, которая хранит широту и долготу для любого заданного почтового индекса.

В SQL Server я выполнял бы хранимую процедуру с именем InsertStore, которая выполняла бы поиск в таблице ZipCodes для получения соответствующей широты и долготы и вставки данных в таблицу Stores.

Есть ли что-то похожее на концепцию хранимых процедур в MongoDB для этого? По сути, для каждой вставки мне нужно найти широту и долготу для этого магазина и сохранить их.

Я не слишком знаком с концепцией Map / Reduce, но будет ли это уместно здесь? Спасибо!

Ответы [ 2 ]

92 голосов
/ 11 октября 2010

Ближайшая вещь к эквиваленту хранимой процедуры в mongodb - это сохраненный javascript. Хорошее введение в хранимый javascript доступно в этой статье в блоге Майка Дирольфа.

13 голосов
/ 08 июня 2017

Обратите внимание, что согласно ссылка :

Не хранить логику приложения в базе данных.Существуют ограничения производительности для запуска JavaScript внутри MongoDB.Код приложения, как правило, наиболее эффективен, когда он разделяет управление версиями с самим приложением.

Так что в mongodb нет эквивалента для хранимой процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...