Coder Social home page Coder Social logo

descomplica_database's Introduction

Banco de dados

Database: um modo estruturado de guardar e acessar dados armazenados

SQL

CRIAR banco de dados: `CREATE DATABASE SUCOS`
APAGAR um banco de dados: `DROP DATABASE SUCOS`

NoSQL

NoSQL Database: qualquer base de dados que não armazena/organiza os dados em tabela (linhas e colunas)

NoSQL DocumentDB: dados no mongo DB são armazenados em documentos e organizados em coleções.

Com o formato JSON, sempre teremos objetos de Chave-Valor, onde podemos observar alguns pontos característicos:

- As chaves são do tipo “String”.

- O delimitador entre Chave-Valor é o “:” (dois pontos).

- Cada entrada “Chave-Valor” é separada por “,” (vigula).

- Cada objeto JSON é delimitado por “{}” (Chaves).

MongoDB

Primeiros passos (CRuD):

Criando uma collection e adicionando informações:

INSERT:

db.NOMEDACOLLECTION.insert({FIELD: "VALUE", FIELD2: VALUE2"})

Exemplo:

db.users.insert({ name: "Crhis Ferreira", email: "[email protected]", age: 22})

db.users.insertOne( { name: "crhis", age: 22 } )

db.users.insertMany( [{ name: "ruth", age: 45 }, { name: "alecs", qty: 23 }, { name: "junior" , age: 40 } ] )

READ:

db.users.find() -->> retorna tudo da collection

Exemplo:

db.users.find({age: {$gte: 23})

db.users.findOne({age: {$gte: 23}) --> retorna a primeira ocorrencia da busca

DELETE:

db.users.delete()

Exemplo:

db.users.remove({age: 23}, {justOne: True}) --> remover a primeira ocorrencia da busca

db.users.remove({age: {$gte: 23}}) --> remover todos com idade >= 23

db.users.deleteMany({age: {$gte: 25, $lte:44}}) --> remover todos com idade >= 25 e <= 44

Operadores básicos:

count(): contar a quantidade de documentos que uma consulta irá retornar. EX: db.NomeColeção.find({condição}, {atributos exibidos ou não}).count()

find(): fazer consultas. EX: db.getCollection("products").find({ $or : [{"comida": "banana"}, {"comida": "pudim"} ] })

$limit: para limitar a quantidade de documentos retornados

$sort: ordem que você quer a sua consulta → 1 = ordem crescente ; -1 = ordem decrescente.

$and: operador lógico AND

$or: – operador lógico OR

$not: operador lógico NOT

$gt: maior que

$lt: menor que

$gte: maior ou igual

$lte: menor ou igual

$ne: diferente de

$in: todos os documentos cujo atributo possui um dos valores especificados (no SQL operador IN)

$nin: todos os documentos cujo atributo não possui um dos valores especificados (no SQL operador NOT IN)

By: sıɥɹƆ sıɥɹƆ

descomplica_database's People

Contributors

crhisangela avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.