Подтвердить что ты не робот

Единовременный эквивалент сохраненной процедуры MongoDB

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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