Configuração Inicial

Antes de começarmos a gravar documentos no Firestore, precisamos configurar o ambiente no Google Colab e estabelecer a conexão com o Firebase.

Instalando as bibliotecas necessárias

Primeiro, vamos instalar a biblioteca do Firebase para Python:

!pip install firebase-admin

Configurando a conexão com o Firebase

Para conectar ao Firebase, precisamos de um arquivo de credenciais. Você pode obter este arquivo no console do Firebase:

  1. Acesse o Console do Firebase
  2. Selecione seu projeto (ou crie um novo)
  3. Vá para Configurações > Contas de serviço
  4. Clique em "Gerar nova chave privada"
  5. Faça upload deste arquivo para o Colab
from google.colab import files
uploaded = files.upload()  *# Faça upload do arquivo de credenciais*

Agora, vamos inicializar o Firebase com essas credenciais:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

*# Substitua 'nome-do-arquivo.json' pelo nome do seu arquivo de credenciais*
cred = credentials.Certificate('nome-do-arquivo.json')
firebase_admin.initialize_app(cred)

*# Inicializa o Firestore*
db = firestore.client()
print("Conexão com o Firestore estabelecida com sucesso!")

Gravando Documentos no Firestore

O Firestore é um banco de dados NoSQL que armazena dados em documentos, organizados em coleções. Vamos aprender a gravar diferentes tipos de documentos.

Método 1: Criando documentos com IDs específicos

*# Criando uma coleção 'usuarios' e um documento com ID específico*
usuario_ref = db.collection('usuarios').document('marcos')
usuario_ref.set({
    'nome': 'Marcos',
    'sobrenome': 'Duarte',
    'idade': 28
})

*# Criando outro documento na mesma coleção*
usuario_ref = db.collection('usuarios').document('maria')
usuario_ref.set({
    'nome': 'Maria',
    'sobrenome': 'da Silva',
    'idade': 25
})

print("Documentos criados com IDs específicos!")

Método 2: Criando documentos com IDs gerados automaticamente