Mongodb peut-il être utilisé comme firebase database intégrée?

Je travaille sur une application de lecteur RSS. Et j’ai besoin de trouver une firebase database backend. Je souhaite que la firebase database soit intégrée car je ne veux pas que les utilisateurs installent un serveur de firebase database.

Je sais que SQLite est un bon choix, mais je me demande s’il existe d’autres choix nosql?

Selon le groupe Google, oui, mais cela ne couvre pas exactement comment.

Oui, mais ce n’est pas joli et forcera votre application à être sous licence AGPL. Si vous êtes intéressé, regardez comment les outils gèrent l’option –dbpath.

Source: http://groups.google.com/group/mongodb-user/browse_thread/thread/463956a93d3fb734?pli=1

Si vous utilisez .NET, une option pourrait être RavenDB , qui est une firebase database de documents et qui peut être intégrée.

(Je n’ai pas encore 50 points de rep pour commenter et exploiter la réponse acceptée, sinon je le ferais, désolé!)

Vous pouvez intégrer MongoDB dans votre solution OEM, mais il y a deux choses à considérer:

  1. Il est écrit en C ++, donc si vous codez dans un autre langage, vous devrez peut-être écrire un wrapper qui lancera le processus de firebase database séparément.

  2. MongoDB est sous licence Gnu AGPL-3.0, qui est une licence serveur de copie à gauche. La réponse acceptée et la citation du groupe Google indiquent toutes deux que cela vous obligerait normalement à obtenir une licence AGPL. Cependant, MongoDb déclare que l’intention de la licence est de permettre la remise à niveau de son code et que votre produit rest séparé. Cela me fait penser que les règles normales de copie ne s’appliquent pas.

Le but de la licence serveur est d’exiger que des améliorations soient apscopes à MongoDB à la communauté. La GPL traditionnelle n’atteint souvent plus cet objective car une grande quantité de logiciels s’exécute dans le cloud. Par exemple, Google n’a aucune obligation de publier ses améliorations sur le kernel MySQL. S’ils le font, ils sont sympas.

Pour rendre ce qui précède pratique, nous vous promettons que votre application cliente qui utilise la firebase database est un travail distinct. Pour faciliter cela, les pilotes supportés par mongodb.org (la partie que vous liez avec votre application) sont publiés sous licence Apache, qui est libre de copyleft. Note: si vous souhaitez une lettre signée affirmant la promesse ci-dessus, veuillez en faire la demande par e-mail.

Source: http://www.mongodb.org/display/DOCS/Licensing

S’il vous plaît vérifier https://github.com/Softmotions/ejdb Ce projet en cours de développement pour résoudre ce problème.

Que diriez-vous de Couchbase Lite? C’est une firebase database open source et intégrable. Bien qu’elle puisse fonctionner comme une firebase database de documents autonome, sa véritable valeur réside dans sa capacité à se synchroniser avec les bases de données de documents distantes. Il peut être destiné à iOS / Android, mais il peut fonctionner sur n’importe quelle machine virtuelle Java.

https://github.com/couchbase/couchbase-lite-java

Il n’existe aucun moyen simple d’utiliser MongoDB en tant que bibliothèque intégrée en termes de bibliothèque bien réutilisable. Eliot – chef de 10gen – a parlé de “ce serait bien d’en avoir un” – mais il n’y a rien de disponible qui pourrait être réutilisé de manière saine.

On dirait que beaucoup d’OEM essaient d’accéder à leur matériel et à leurs appareils pour un traitement en temps réel. Un lien du site web MongoDBs