Я реализую приложение для 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?
Спасибо!
Задача ещё не решена.
Других решений пока нет …