Escolar Documentos
Profissional Documentos
Cultura Documentos
PROJETO:
REQUISITOS:
-------------------------------
EXTRATO 1
-------------------------------
BAURU – SP
-------------------------------
-------------------------------
CPF: 111.111.111-11
-------------------------------
-------------------------------
EXTRATO 2
-------------------------------
BAURU – SP
-------------------------------
-------------------------------
CPF: 222.222.222-22
-------------------------------
-------------------------------
-------------------------------
EXTRATO 3
-------------------------------
AGUDOS – SP
-------------------------------
-------------------------------
CPF: 111.111.111-11
-------------------------------
-------------------------------
{
"numconta": 11123,
"banco": {
"numbanco": 1,
"nomebanco": "BANCO DO BRASIL",
"localizacao": "BAURU SP"
},
"agencia": {
"numagencia": 1952,
"nomeagencia": "AGÊNCIA CENTRAL",
"localizacao": "BAURU SP"
},
"cliente": {
"nomecliente": "JOÃO SILVA",
"cpf": "111.111.111-11",
"genero": "MASCULINO"
},
"lancamentos": [
{
"data": "15/08/2022 10:00:00",
"descricao": "DEPÓSITO",
"valor": 1000
},
{
"data": "17/08/2022 20:00:00",
"descricao": "CINEMA",
"valor": -40
},
{
"data": "18/08/2022 13:00:00",
"descricao": "PADARIA",
"valor": -10.55
}
]
}
extrato 2:
{
"numconta": 22234,
"banco": {
"numbanco": 1,
"nomebanco": "BANCO DO BRASIL",
"localizacao": "BAURU SP"
},
"agencia": {
"numagencia": 1952,
"nomeagencia": "AGÊNCIA CENTRAL",
"localizacao": "BAURU SP"
},
"cliente": {
"nomecliente": "MARIA APARECIDA SOUZA",
"cpf": "222.222.222-22",
"genero": "FEMININO"
}
}
extrato 3:
{
"numconta": 19536,
"banco": {
"numbanco": 345,
"nomebanco": "BANCO ITAU",
"localizacao": "BAURU SP"
},
"agencia": {
"numagencia": 9386,
"nomeagencia": "AGÊNCIA DA PRAÇA",
"localizacao": "AGUDOS – SP"
},
"cliente": {
"nomecliente": "JOÃO SILVA",
"cpf": "111.111.111-11",
"genero": "MASCULINO"
},
"lancamentos": [
{
"data": "20/10/2000 15:00:00",
"descricao": "COMBUSTÍVEL",
"valor": -135
}
]
}
EXPERIMENTAÇÃO DO MONGODB
Para experimentação utilizando o banco de dados MONGODB, será utilizada uma instância
gratuita, que pode ser criada no site: https://cloud.mongodb.com/. Por isso, é importante
estar com a instância criada e ativa, bem como ter baixado o cliente SHELL para sua
máquina.
Observação, tudo que tiver a > indica que o comando deve ser aplicado dentro do cliente
logado do MongoDB.
Mongodb LOCAL:
1- Abrir uma tela de terminal (CMD), redirecionar para a pasta mongodb, subpasta bin e
digitar o seguinte comando para iniciar o mongodb local:
Comentário: a janela deve ficar aberta todo o tempo que for usar o
mongodb local.
c:\mongodb\bin>mongosh "mongodb://localhost:27017"
3- Abrir uma terceira janela(CMD), redirecionar para a pasta mongodb, subpasta bin e
digitar o seguinte comando para usar o MONGOIMPORT e carregar os arquivos json.
c:\mongodb\bin>./mongoimport --db banco --collection conta --type
json --file c:\mongodb\bin\Conta_1.json
Criando o banco
switched to db banco
Criando a Collection
> db.createCollection("conta")
{ ok: 1 }
Para carregar os arquivos json será necessário fazer fora do cliente do MongoDB, utilizando
o comando mongoimport, diretamente do diretório bin do cliente.
>mongoimport--urimongodb+srv://
dbuser:Mongodb2023@cluster0.dvrplij.mongodb.net/banco --collection
conta --type json --file Conta_1.json
>mongoimport--urimongodb+srv://
dbuser:Mongodb2023@cluster0.dvrplij.mongodb.net/banco --collection
conta --type json --file Conta_2.json
>mongoimport--urimongodb+srv://
dbuser:Mongodb2023@cluster0.dvrplij.mongodb.net/banco --collection
conta --type json --file Conta_3.json
> db conta.remove({})
> db.conta.deleteMany({“numconta”:19536})
{ acknowledged: true, deletedCount: 1 }
> db.conta.deleteMany({“agencia.numagencia”:1952})
> db.conta.deleteMany({“lancamentos.descricao”:”PADARIA”})
Alterar o valor do nome do cliente para Pedro José, filtrando pelo atributo número da conta
igual a 19536.
>db.conta.updateOne({numconta:19536},{$set:
{"cliente.nomecliente":'Pedro Jose'}})
{
acknowledged: true,
insertedId: null,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0
}
>db.conta.updateMany({"lancamentos.descricao":'PADARIA'},{$set:
{"lancamentos.$[elem].descricao":'PANIFICADORA'}},{arrayFilters:
[{"elem.descricao":"PADARIA"}]})
{
acknowledged: true,
insertedId: null,
matchedCount: 1,
modifiedCount: 1,
upsertedCount: 0
}
Filtrar todos os documentos que tenham o atributo número da conta igual a 19536
>db.conta.find({"numconta":19536})
>db.conta.find ($and:[])