Firestore は、自動スケーリングと高性能を実現し、アプリケーション開発を簡素化するように構築された NoSQL ドキュメント データベースです。これは Datastore の最新バージョンで、Datastore のいくつかの点が改善されています。
App Engine アプリで主に使用されるデータベースの場合は、Firestore を Datastore モードで使用することをおすすめします。Firestore モードの詳細については、ネイティブ モードと Datastore モードからの選択をご覧ください。
このドキュメントでは、Google Cloud Client Library を使用して Datastore モードのデータベースにデータを格納する方法、または Datastore モードのデータベースからデータを取得する方法について説明します。
前提条件と設定
App Engine の Java 用「Hello, World!」の手順で環境とプロジェクトを設定し、App Engine における Java アプリの構造について理解します。このドキュメントで説明しているサンプル アプリケーションを実行するために必要になるので、プロジェクト ID をメモして保存します。
リポジトリのクローン作成
サンプルをダウンロード(クローンを作成)します。
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
cd java-docs-samples/flexible/datastore
プロジェクト構成の編集と依存関係の設定
pom.xml
で、Datastore モードを使用できるように依存関係を設定します。
アプリケーション コード
このサンプル アプリケーションは訪問者の IP のログ記録、取得、表示を行います。ログエントリがタイプ visit
の単純な 2 フィールド クラスであり、データセットの add() コマンドを使用して Cloud Datastore に保存されることを確認できます。その後、datastore run() コマンドで最新の 10 件の訪問が降順に取得されます。
index.yaml
ファイルの使用
このサンプルアプリは簡単なクエリを実行しています。複雑な Datastore クエリには 1 つ以上のインデックスが必要です。インデックスは、アプリとともにアップロードする index.yaml
ファイルで指定する必要があります。
ローカルテスト
アプリケーションを開発してローカルでテストする必要がある場合は、Datastore モードエミュレータを使用できます。
詳細情報
最適化やコンセプトなどの Datastore モードの詳細は、Datastore モードの Cloud Firestore に関するドキュメントをご覧ください。