O Firestore é um banco de dados de documentos NoSQL criado para oferecer escalonamento automático, alto desempenho e facilidade no desenvolvimento de aplicativos. Como sucessor do Datastore, o Firestore é o banco de dados recomendado para todos os novos aplicativos. O Firestore oferece várias interfaces, incluindo uma API compatível com o Datastore para oferecer suporte a código legado criado no Datastore.
Este documento descreve como usar as
Bibliotecas de cliente do Cloud para armazenar e
e recuperar dados em um banco de dados no modo Datastore.
Você pode usar o aplicativo de exemplo deste guia para qualquer
versão compatível de
Python especificando a versão do ambiente de execução
e o sistema operacional no seu arquivo app.yaml.
Pré-requisitos e configuração
- Configure o ambiente e o projeto para entender como os apps são estruturados no App Engine. Anote e salve o ID do projeto. Você precisará dele para executar o aplicativo de amostra descrito neste documento.
Clonar o repositório
Faça o download ou clone da amostra:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/datastore
Editar a configuração do projeto e definir as dependências
Inclua a biblioteca google-cloud-datastore no arquivo requirements.txt. Esta é a biblioteca de cliente para o modo Datastore.
Código do aplicativo
O aplicativo de amostra registra, recupera e exibe IPs de visitantes. A entrada de registro
é uma classe de dois campos que recebe o tipo visit
e é salva no modo Datastore com o
comando
put. Em seguida, as 10 visitas mais recentes são recuperadas em ordem decrescente
usando o comando query().
Como usar arquivos index.yaml
O aplicativo de exemplo realiza consultas. Consultas mais elaboradas
do modo Datastore exigem um ou mais
índices, que você precisa especificar em um
arquivo index.yaml
que você envia com seu app. Esse arquivo pode ser criado manualmente ou
ser gerado automaticamente ao testar seu app localmente.
Teste local
Se precisar desenvolver e testar seu aplicativo localmente, é possível usar o emulador de modo Datastore.
Mais informações
Para informações completas sobre o modo Datastore, incluindo otimizações e conceitos, confira a documentação do Firestore no modo Datastore.