Эквивалент Хранимой Процедуры MongoDB
У меня есть большой CSV-файл, содержащий список магазинов, в котором одно из полей является ZipCode. У меня есть отдельная база данных MongoDB под названием ZipCodes, в которой хранятся широта и долгота для любого заданного почтового индекса.
в SQL Server я бы выполнил хранимую процедуру InsertStore, которая бы искала таблицу ZipCodes, чтобы получить соответствующую широту и долготу и вставить данные в таблицу Stores.
есть что-то похожее на концепцию хранимых процедур в MongoDB для этого? В принципе, для каждой вставки мне нужно найти широту и долготу для этого магазина и сохранить это.
Я не слишком знаком с концепцией Map / Reduce, но будет ли это уместно здесь? Спасибо!
2 ответа:
ближе всего к эквиваленту хранимой процедуры в mongodb хранится javascript. Хорошее введение в хранимый javascript доступно в в этой статье в блоге Майка Дирольфа.
обратите внимание, что согласно ссылка:
не хранить логику приложения в базе данных. Есть производительность ограничения на запуск JavaScript внутри MongoDB. Код приложения также, как правило, наиболее эффективен, когда он разделяет контроль версий с само приложение.
таким образом, нет никакого эквивалента для хранимой процедуры в mongodb.