MongoDB en Android

¿Alguien sabe cómo MondgoDB funciona en Android. ¿Funciona localmente y los datos se replican más tarde? ¿Trabaja sólo en línea con sólo un backend web?

MongoDB tiene descargas para varios sistemas operativos . Sin embargo, Android no es uno de esos sistemas.

La gente usa MongoDB como un "servicio web" para almacenar datos, pero no tiene ninguna característica para soportar la replicación multi-maestro o su escenario móvil ocasionalmente conectado.

Si necesita este tipo de características, desee comprobar CouchDB que específicamente apunta a este escenario con Android Couchbase .

Voy a revivir este hilo y decir que el controlador Java de MongoDB es actualmente compatible con Android. Algunos desarrolladores principiantes pueden tener problemas para que sus aplicaciones utilicen la biblioteca java de MongoDB, por lo que voy a describir lo que tienes que hacer (aunque todo esto podría quedar obsoleto cuando lo leas).

Vaya al archivo build.gradle de la aplicación. Agregue esta entrada "compilar" bajo sus dependencias (probablemente tendrá que reemplazar la versión):

dependencies { ... compile 'org.mongodb:mongo-java-driver:3.0.3' } 

Como se puede ver, la versión del controlador a partir de esta entrada es 3.0.3. Puedes encontrar la versión actual buscando "mongo-java-driver" o cualquier término relacionado en http://search.maven.org .

Si se está conectando a una base de datos externa, por supuesto tendrá que agregar el permiso INTERNET a su manifiesto. Conectarse a uno es bastante simple. He aquí un ejemplo. Reemplace el nombre de usuario, la contraseña, el dominio del host, el puerto y el nombre de la base de datos:

 MongoClientURI uri = new MongoClientURI( "mongodb://username:[email protected]:12345/db-name" ); MongoClient mongoClient = new MongoClient(uri); MongoDatabase db = mongoClient.getDatabase(uri.getDatabase()); 

Dado que esto está relacionado con la red, tendrá que ejecutar todo eso en una clase AsyncTask.

Siguiendo los tutoriales de java en https://www.mongodb.org/ debe ser relativamente sencillo de aquí en adelante.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.