2012-10-14 4 views
14

Je me demandais s'il était possible d'avoir une instance MongoDB portable.Portable MongoDB?

Mon but fait un plein Javascript + applications HTML5 et stocker des données dans un /données dossier, et chaque collection serait un fichier .json, mais hardcoding une base de données littérale serait réinvente certainement le roue (ou acier). J'ai recherché des bases de données JSON faites par Javascript comme référence, mais mes yeux brillent sur les formats de données BSON.

Est-ce possible? Ou mieux, est-ce qu'il me manque une autre technologie révolutionnaire qui répondrait à mes besoins?

Merci!

+2

Salut, Je ne sais pas pour MongoDB, mais pour CouchDB il ya une implémentation de navigateur: http://pouchdb.com/ –

+1

Vous pouvez également essayer le stockage local via HTML 5 - http://diveintohtml5.info/storage.html – DanyZift

+2

Il n'y a pas d'instance "portable" MongoDB disponible. Utiliser le stockage local serait une bonne approche si vous voulez garder tout contenu dans l'application JS. Il y a un projet open source intéressant pour interroger des objets JS avec la syntaxe MongoDB ([Ask.js on Github] (https://github.com/lodr/askjs)), mais je ne suis pas sûr de l'utilité de votre utilisation Cas. Il pourrait être intéressant d'accrocher cela au stockage local pour un simulacre MongoDB, mais les couches pourraient ajouter une surcharge de performance significative. – Stennie

Répondre

11

Clause de non-responsabilité: Je viens juste de tomber dessus et je n'ai pas encore essayé. MongloDB (https://github.com/Monglo/MongloDB) semble intéressant. De mon apparence rapide, il semble être une interface de ressemblance MongoDB qui le rend facile à sauvegarder avec le stockage local ou un cache et AJAX à un magasin côté serveur. Mais comme je le dis je ne l'ai pas encore essayé. Les joies des trouvailles github aléatoires.

+0

A M A Z I N G. Voilà de quoi je parle! Merci mec! – ViniciusPires

+3

Le plus heureux que je pourrais aider. Si vous faites quelque chose d'intéressant avec cela, j'aimerais lire l'article que vous écrivez :) –

6

Vous devez vérifier NeDB (https://github.com/louischatriot/nedb). C'est une pure base de données Javascript implémentant l'API MongoDB. Il peut être utilisé comme un module Node.js et dans le navigateur et prend en charge la persistance.

Il prend également en charge les index qui en font beaucoup plus rapidement que les bases de données qui ne le font pas (par exemple TaffyDB et il semble être le cas pour MongloDB ainsi)