Repository: pamelaborges/dio-db-nosql Branch: main Commit: 6268ffbc4197 Files: 3 Total size: 5.4 KB Directory structure: gitextract_9655u7hp/ ├── 2-3.json ├── 3-1.js └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: 2-3.json ================================================ { "_id": "", "nome": "nome", "data_nascimento": "1990-10-05", "email": "pamela.apolinario.borges@gmail.com", "endereco": "Av Manoel Marques de Jesus, 380 - Vila Xavier, Araraquara/SP" } // Ou { "_id": "", "nome": "nome", "data_nascimento": "1990-10-05", "email": "pamela.apolinario.borges@gmail.com", "endereco": { "rua": "Av Manoel", "numero": 123, "cidade": "Araraquara", "estado": "SP" } } // ou { "_id": "", "nome": "nome", "data_nascimento": "1990-10-05", "email": "pamela.apolinario.borges@gmail.com", "enderecos": [ { "rua": "Av Manoel", "numero": 123, "cidade": "Araraquara", "estado": "SP" }, { "rua": "Av Do estado", "numero": 123, "cidade": "Araraquara", "estado": "SP" }, ] } { "_id": "", "nome": "nome destino", "descricao": "Descricao do destino" } ================================================ FILE: 3-1.js ================================================ use viagens; db.createCollection("usuarios") db.createCollection("destinos") // Ou vc pode inserir diretamente um documento e ele já ira criar a collection db.usuarios_novo.insertOne({}); // Inserindo o primeiro documento db.usuarios.insertOne( { "nome": "nome", "data_nascimento": "1990-10-05", "email": "pamela.apolinario.borges@gmail.com", "endereco": "Av Manoel Marques de Jesus, 380 - Vila Xavier, Araraquara/SP" }); db.usuarios.insertMany([ { "nome": "Pamela", "idade": 30, "email": "pamela.apolinario.borges@gmail.com", "endereco": "Av Manoel Marques de Jesus, 380 - Vila Xavier, Araraquara/SP" }, { "nome": "Pamela", "idade": 31, "email": "pamela.apolinario.borges.outra@gmail.com", "endereco": "Av Manoel Marques de Jesus, 380 - Vila Xavier, Araraquara/SP" }, ]); db.destinos.insertOne({"nome":"Praia do Rosa", "descricao":"LInda praia"}) //Inserindo mais usuarios // Inserir documentos na coleção "usuarios" db.usuarios.insertMany([{ nome: "João", idade: 25, cidade: "São Paulo", estado: "SP", endereco: { rua: "Avenida Principal", numero: 123, cidade: "São Paulo", estado: "SP" } }, { nome: "Maria", idade: 30, cidade: "Rio de Janeiro", estado: "RJ", endereco: { rua: "Rua Secundária", numero: 456, cidade: "Rio de Janeiro", estado: "RJ" } },{ nome: "Carlos", idade: 20, cidade: "São Paulo", estado: "SP", endereco: { rua: "Rua Principal", numero: 789, cidade: "São Paulo", estado: "SP" } },{ nome: "Ana", idade: 35, cidade: "São Paulo", estado: "SP", endereco: { rua: "Avenida Secundária", numero: 1011, cidade: "São Paulo", estado: "SP" } } , { nome: "Pedro", idade: 28, cidade: "Belo Horizonte", estado: "MG", endereco: { rua: "Rua Principal", numero: 1314, cidade: "Belo Horizonte", estado: "MG" } }]); // Find db.usuarios.find({}); db.usuarios.find({"nome": "João"}); db.usuarios.findOne({"nome": "João"}); db.usuarios.findOneAndUpdate({ nome: "João" }, { $set: { idade: 26 } }); db.usuarios.findOneAndDelete({ nome: "João" }); // Update db.usuarios.updateOne( { nome: "João" }, { $set: { idade: 26 } } ); db.usuarios.updateMany( { cidade: "São Paulo" }, { $set: { estado: "SP" } } ); db.usuarios.replaceOne( { nome: "João" }, { nome: "John", idade: 27, cidade: "São Paulo", estado: "SP", endereco: { rua: "Avenida Principal", numero: 123 } } ); // Update Operadores // Usando o operador $set para definir o valor de um campo específico db.usuarios.updateOne({ nome: "João" }, { $set: { idade: 26 } }); // Usando o operador $inc para incrementar o valor de um campo numérico db.usuarios.updateOne({ nome: "João" }, { $inc: { idade: 1 } }); // Usando o operador $rename para renomear um campo existente db.usuarios.updateOne({ nome: "João" }, { $rename: { "endereco.rua": "endereco.nomeRua" } }); // Usando o operador $unset para remover um campo específico de um documento db.usuarios.updateOne({ nome: "João" }, { $unset: { endereco: "" } }); // Delete // Usando o método deleteOne() para excluir o primeiro documento que corresponde ao filtro especificado db.usuarios.deleteOne({ nome: "João" }); // Usando o método deleteMany() para excluir todos os documentos que correspondem ao filtro especificado db.usuarios.deleteMany({ cidade: "São Paulo" }); // Operadores Lógicos db.usuarios.find({ $and: [{ idade: { $gte: 18 } }, { cidade: "São Paulo" }] }); db.usuarios.find({ $or: [{ idade: { $lt: 18 } }, { cidade: "Rio de Janeiro" }] }); db.usuarios.find({ idade: { $not: { $eq: 25 } } }); // Operadores de Comparação db.usuarios.find({ idade: { $eq: 25 } }); db.usuarios.find({ idade: { $ne: 30 } }); db.usuarios.find({ idade: { $gt: 30 } }); db.usuarios.find({ idade: { $gte: 30 } }); db.usuarios.find({ idade: { $lt: 30 } }); db.usuarios.find({ idade: { $lte: 30 } }); db.usuarios.find({ cidade: { $in: ["São Paulo", "Rio de Janeiro"] } }); db.usuarios.find({ cidade: { $nin: ["São Paulo", "Rio de Janeiro"] } }); // Projeção db.usuarios.find({}, { nome: 1, idade: 1 }) // Ordenação db.usuarios.find().sort({ idade: 1 }) // Limitação db.usuarios.find().limit(10) // Paginação db.usuarios.find().skip(10).limit(5) ================================================ FILE: README.md ================================================ # dio-db-nosql