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