2012-10-14 16 views
14

Mi sono chiesto se è possibile avere un'istanza MongoDB portatile.MongoDB portatile?

Il mio obiettivo è fare una piena applicazione Javascript + HTML5, e memorizzare i dati in una cartella /dati, e ogni raccolta sarebbe un file .json, ma hardcoding un letterale banca dati sarebbero certamente reinventare la ruota (o acciaio).

Ho cercato su google alcuni database JSON come riferimento, ma i miei occhi splendono in formati di dati BSON.

È possibile? O meglio, mi manca un'altra tecnologia che rompe la mente che si adatta alle mie esigenze?

Grazie!

+2

Hi there, non so per MongoDB, ma per CouchDB c'è un'implementazione del browser: http://pouchdb.com/ –

+1

Puoi anche provare l'archiviazione locale tramite HTML 5 - http://diveintohtml5.info/storage.html – DanyZift

+2

Non è disponibile un'istanza MongoDB "portatile". L'utilizzo dell'archiviazione locale sarebbe un buon approccio se si desidera mantenere tutto contenuto nell'applicazione JS. C'è un interessante progetto open source per interrogare oggetti JS con sintassi MongoDB ([Ask.js su Github] (https://github.com/lodr/askjs)), ma non sono sicuro di quale aiuto sarebbe utile per il tuo uso Astuccio. Potrebbe essere carino collegarlo all'archivio locale per un mock MongoDB, ma i livelli potrebbero aggiungere un sovraccarico significativo alle prestazioni. – Stennie

risposta

11

Disclaimer: Ho appena trovato questo e non ho ancora provato. MongloDB (https://github.com/Monglo/MongloDB) sembra interessante. Dalla mia rapida occhiata sembra un'interfaccia simile a MongoDB che renda facile il backup con lo storage locale o una cache e AJAX su un server side store. Ma come ho detto, non l'ho ancora provato. Le gioie dei github casuali trovano.

+0

A M A Z I N G. Ecco di cosa sto parlando! Grazie amico! – ViniciusPires

+3

I più contenti che potessi aiutare. Se fai qualcosa di interessante con esso mi piacerebbe leggere il post sul blog che scrivi :) –

6

È necessario controllare NeDB (https://github.com/louischatriot/nedb). È un puro database Javascript che implementa l'API MongoDB. Può essere utilizzato come modulo Node.js e nel browser e supporta la persistenza.

Supporta anche gli indici che lo rendono molto più veloce di banche dati che non lo fanno (per esempio TaffyDB e sembra essere il caso per MongloDB pure)