MongoDB на Android

Кто-нибудь знает, как работает MondgoDB на Android. Работает ли он локально, и вы реплицируете данные позже? Работает ли он онлайн только с помощью веб-бэкэнда?

Solutions Collecting From Web of "MongoDB на Android"

У MongoDB есть загрузки для нескольких операционных систем . Однако Android не является одной из этих систем.

Люди используют MongoDB как «веб-сервис» для хранения данных, но у него нет никаких функций для поддержки репликации с несколькими мастерами или вашего случайно подключенного мобильного сценария.

Если вам нужны эти типы функций, вы захотите проверить CouchDB, который специально нацелен на этот сценарий с Android Couchbase .

Я собираюсь оживить этот поток и сказать, что Java-драйвер MongoDB в настоящее время совместим с Android. У некоторых начинающих разработчиков может возникнуть проблема с тем, что их приложения будут использовать java-библиотеку MongoDB, поэтому я просто опишу, что вы должны делать (хотя все это может быть устаревшим к тому моменту, когда вы читаете это).

Перейдите в файл приложения build.gradle. Добавьте эту «компиляцию» в соответствии с вашими зависимостями (вам, вероятно, придется заменить версию):

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

Как вы можете видеть, версия драйвера на этом посту 3.0.3. Текущую версию можно найти, выполнив поиск «mongo-java-driver» или любых связанных терминов на странице http://search.maven.org .

Если вы подключаетесь к внешней базе данных, вам, конечно же, нужно будет добавить разрешение INTERNET к вашему манифесту. Подключение к одному довольно просто. Вот пример. Замените имя пользователя, пароль, домен хоста, порт и имя базы данных:

 MongoClientURI uri = new MongoClientURI( "mongodb://username:password@www.example.com:12345/db-name" ); MongoClient mongoClient = new MongoClient(uri); MongoDatabase db = mongoClient.getDatabase(uri.getDatabase()); 

Поскольку это связано с сетью, вам нужно будет запустить все это в классе AsyncTask.

После java-уроков на https://www.mongodb.org/ должно быть относительно просто отсюда.