2010-10-06 10 views
48

Mam duży plik CSV zawierający listę sklepów, w których jednym z pól jest Kod Zip. Mam oddzielną bazę danych MongoDB o nazwie ZipCodes, która przechowuje szerokość i długość geograficzną dla dowolnego kodu pocztowego.Procedura zachowania przechowywanego MongoDB Równoważny

W SQL Server wykonałbym procedurę przechowywaną o nazwie InsertStore, która wyszukałaby tabelę ZipCodes, aby uzyskać odpowiednią szerokość i długość geograficzną oraz wstawić dane do tabeli Stores.

Czy jest coś podobnego do pojęcia procedur przechowywanych w MongoDB? Zasadniczo dla każdej wkładki muszę sprawdzić szerokość i długość geograficzną dla tego sklepu i również to zapisać.

Nie jestem zbyt obeznany z pojęciem Map/Reduce, ale czy będzie to miało znaczenie tutaj? Dziękujemy!

Odpowiedz

77

Najbliższą rzeczą odpowiednik procedury przechowywanej w mongodb jest przechowywany javascript. Dobre wprowadzenie do przechowywanego javascript jest dostępne pod adresem this article na blogu Mike'a Dirolfa.

+5

W obecnej wersji MongoDB przechowywany javascript jest najbardziej zbliżony do przechowywanych procedur, ale nie jestem pewien, czy posunąłbym się tak daleko, by nazwać go "równoważnym". +1 dla pomocnego linku, chociaż –

+1

Ari, zgodził się, że nie są one równoważne. –

3

Zauważ, że zgodnie the reference:

nie Czy logiki aplikacji przechowuje w bazie danych. W MongoDB występują ograniczenia związane z uruchamianiem kodu JavaScript w MongoDB. Kod aplikacji jest również zwykle najbardziej efektywny, gdy udostępnia kontrolę wersji z samą aplikacją.

Więc nie ma żadnego odpowiednika dla procedury przechowywanej w mongodb.

+0

Dobra uwaga Guido, całkowicie się zgadzam! – user752746