MongoDB — Java | Использование драйвера Java MongoDB для подключения к mongoLab

Я реализую приложение для Android, которое использует базу данных mongoDB, которая хранится в mLab. Я подключаюсь к базе данных с помощью кода в моем приложении для Android следующим образом:

private MongoCollection<Document> getCollectionn(String link, String coll){
//link is: mongodb://<user>:<password>@ds<port>.mlab.com:<port>/<db>
MongoClientURI uri  = new MongoClientURI(link);
MongoClient client = new MongoClient(uri);
MongoDatabase db =  client.getDatabase(uri.getDatabase());
return db.getCollection(coll);
}

Мне было интересно, если это лучший способ для связи с базой данных. Я читаю, что у него есть проблемы с производительностью и безопасностью. Было бы лучше, например, соединиться с базой данных через php-файл, который хранится на сервере, получить оттуда результаты моих запросов и использовать их в моем приложении. Есть ли другой способ?

РЕДАКТИРОВАТЬ

Из документации mongoLab говорится следующее:

Доступ к базам данных mLab возможен двумя способами.

Первый способ — тот мы настоятельно рекомендуем — подключиться с помощью одного из доступных драйверов MongoDB. Вам не нужно использовать наш API, если вы используете драйвер. Фактически, использование драйвера обеспечивает лучшую производительность, лучшую безопасность и большую функциональность.

Второй метод, описанный в этой статье, заключается в подключении через RESTful Data API mLab. Используйте этот метод, только если вы не можете подключиться с помощью драйвера MongoDB.

Вот это документация к их API.

Так зачем кому-то предлагать использовать RESTful API в то время как mongoLab сильно рекомендует драйвер Монго Java? Это из-за Android?

Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]