Эквивалент Хранимой Процедуры MongoDB


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

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

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

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

2 54

2 ответа:

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

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

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

таким образом, нет никакого эквивалента для хранимой процедуры в mongodb.