2010-10-06 3 views
48

Ho un file CSV di grandi dimensioni contenente un elenco di negozi, in cui uno dei campi è ZipCode. Ho un database MongoDB separato chiamato ZipCodes, che memorizza la latitudine e la longitudine per ogni dato codice postale.Equivalente Stored procedure MongoDB

In SQL Server, eseguivo una stored procedure denominata InsertStore che eseguiva una ricerca nella tabella ZipCode per ottenere latitudine e longitudine corrispondenti e inserire i dati nella tabella Stores.

C'è qualcosa di simile al concetto di stored procedure in MongoDB per questo? Fondamentalmente, per ogni inserto ho bisogno di cercare la latitudine e la longitudine per quel negozio e di salvare anche quello.

Non ho molta familiarità con il concetto di Map/Reduce, ma sarebbe rilevante qui? Grazie!

risposta

77

La cosa più vicina all'equivalente di una stored procedure in mongodb viene memorizzata in javascript. Una buona introduzione allo javascript memorizzato è disponibile su this article sul blog di Mike Dirolf.

+5

Nell'implementazione corrente di MongoDB, javascript memorizzato è la cosa più vicina alle stored procedure, ma non sono sicuro che mi spingerei fino a chiamarlo "equivalente". +1 per il link utile anche se –

+1

Ari, ha convenuto che non sono equivalenti. –

3

NOTA che secondo the reference:

non fare logica dell'applicazione negozio nel database. Esistono delle prestazioni limitazioni all'esecuzione di JavaScript all'interno di MongoDB. Il codice applicazione è in genere più efficace quando condivide il controllo della versione con dell'applicazione stessa.

Quindi non esiste alcun equivalente per la stored procedure in mongodb.

+0

Buon punto Guido, sono assolutamente d'accordo! – user752746