-
Notifications
You must be signed in to change notification settings - Fork 0
/
scripsrc.py
28 lines (24 loc) · 971 Bytes
/
scripsrc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import pymongo
from faker import Faker
from tqdm import tqdm
from datetime import datetime
# Conexão com o MongoDB Atlas (substitua os placeholders)
client = pymongo.MongoClient("mongodb+srv://seu_usuario:sua_senha@seu_cluster.mongodb.net/")
db = client["seu_banco_de_dados"]
collection = db["sua_colecao"]
# Configuração do Faker (localização)
fake = Faker('pt_BR')
# Quantidade de documentos a serem inseridos
num_documents = 10000 # Ajuste conforme necessário
# Barra de progresso
with tqdm(total=num_documents, desc="Populando MongoDB", unit="doc") as pbar:
for _ in range(num_documents):
document = {
"nome": fake.name(),
"email": fake.email(),
"endereco": fake.address(),
"data_nascimento": datetime.combine(fake.date_of_birth(), datetime.min.time()),
"profissao": fake.job()
}
collection.insert_one(document)
pbar.update(1) # Atualiza a barra de progresso