我正在实现一个使用存储在mLab中的mongoDB数据库的android应用程序。我连接到数据库的方式是我的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。事实上,使用驱动程序可以提供更好的性能,更好的安全性和更多的功能。
本文中介绍的第二种方法是通过mLab的RESTful Data API进行连接。仅当您无法使用MongoDB驱动程序进行连接时才使用此方法。
Here是其API的文档。
那么为什么有人建议使用RESTful API而mongoLab 强烈推荐使用mongo java驱动程序?是因为它关于Android吗?
谢谢!