現在、Google CloudにデプロイされているMongoDBに接続できるシンプルなアプリを開発しています。私は自分のコンピューターにMongoDB ocalyをセットアップし、ローカルのMongoDBに接続する小さなJavaコンソールアプリを作成しました。新しいコレクションの作成、データベースの作成、コレクションの取得、データベースの削除などの特定のタスクを実行できますとコレクション、すべてがローカルで動作しています。
私の問題は、Google CloudにデプロイされているMongoDBにAndroidアプリを接続したいことです。私はCrest Node.jsなどのこのタスクにREST APIを使用する必要があることをWebで読みましたが、他のリソースでは、そのように接続することは不可能であると述べています。少し混乱していますが、AndroidからMongoDBへの接続を成功させるために何をする必要があるのか説明してください。
Edit @ Google Cloudでデータベースが作成されているだけで、Linuxベースのシステムの仮想インスタンスがデプロイされていないことがわかったので、新しいLinuxインスタンスを作成し、このインスタンスにmongoDBをインストールし、さらにREST APIを使用して、サーバーとの接続を確立しますか?
AndroidアプリケーションをMongoDBデータベース/クラスターに直接接続することはお勧めしません。ドライバーはTCPソケットを使用して接続し、いくつかのプールを処理しますそして他の多くのもの。
したがって、適切なアプローチはサービスレイヤーを作成することです。今日REST API、クラウドインフラストラクチャで実行されています。NodeまたはJavaすべてのサービスをモバイルアプリケーションに公開するAPI。
この場合、Androidアプリケーションは、REST API over HTTPを呼び出すだけです。
GCEにノードアプリケーションとmongodbデータベースをデプロイする方法を説明するこのGoogleのチュートリアルをご覧ください。 https://developers.google.com/cloud/mean/
これをJavaに拡張できます。