All Projects → eptaccio → Iniciando Mongodb

eptaccio / Iniciando Mongodb

Dicas e comandos de Mongodb para usar diretamente no terminal/command

Labels

Projects that are alternatives of or similar to Iniciando Mongodb

Pokedexvuejs
A Pokedex that will contain all 807 pokemon from the Pokemon series. Created in Vue.js
Stars: ✭ 19 (+111.11%)
Mutual labels:  mongodb
Express Boilerplate
A fast, simple Node.js/Express + MongoDB + Vue.js web app boilerplate project
Stars: ✭ 25 (+177.78%)
Mutual labels:  mongodb
Spm Agent Mongodb
Sematext Agent for monitoring MongoDB
Stars: ✭ 7 (-22.22%)
Mutual labels:  mongodb
Thriftfindr
Thriftstore review site using Node, Mongo and the Google places API
Stars: ✭ 23 (+155.56%)
Mutual labels:  mongodb
Reactjs Portfolio Mern Website
My Portfolio | Full Stack MERN Application
Stars: ✭ 25 (+177.78%)
Mutual labels:  mongodb
Javascript Fullstack Simple
Follow this tutorial using this link
Stars: ✭ 26 (+188.89%)
Mutual labels:  mongodb
Node Express Boilerplate
A boilerplate for building production-ready RESTful APIs using Node.js, Express, and Mongoose
Stars: ✭ 890 (+9788.89%)
Mutual labels:  mongodb
Express Boilerplate
🚀 Starter project for a RESTful API in Node with Express & mongoose component-based
Stars: ✭ 9 (+0%)
Mutual labels:  mongodb
Jetbrains Webcast Build With Mongodb
Code and handouts for my JetBrains webcast recorded January 30, 2018
Stars: ✭ 25 (+177.78%)
Mutual labels:  mongodb
Awesome Javascript Interviews
Popular JavaScript / React / Node / Mongo stack Interview questions and their answers. Many of them, I faced in actual interviews and ultimately got my first full-stack Dev job :)
Stars: ✭ 939 (+10333.33%)
Mutual labels:  mongodb
Golang Sse Todo
golang server sent events (sse) example
Stars: ✭ 23 (+155.56%)
Mutual labels:  mongodb
Webhubbot Downloader
Download videos from xiyouMc's WebHubBot.
Stars: ✭ 24 (+166.67%)
Mutual labels:  mongodb
We Voting
🙋 A Voting App based on React + Express + Mongodb
Stars: ✭ 26 (+188.89%)
Mutual labels:  mongodb
Mondocks
An alternative way to interact with MongoDB databases from F# that allows you to use mongo-idiomatic constructs
Stars: ✭ 20 (+122.22%)
Mutual labels:  mongodb
Springbootunity
rabbitmq、redis、scheduled、socket、mongodb、Swagger2、spring data jpa、Thymeleaf、freemarker etc. (muti module spring boot project) (with spring boot framework,different bussiness scence with different technology。)
Stars: ✭ 845 (+9288.89%)
Mutual labels:  mongodb
Mevn Stack
Stars: ✭ 19 (+111.11%)
Mutual labels:  mongodb
Subnode.org
SubNode: Social Media App
Stars: ✭ 25 (+177.78%)
Mutual labels:  mongodb
Social Listener
Python project used to collect tweets and social-network data from Social's API
Stars: ✭ 9 (+0%)
Mutual labels:  mongodb
Mongodb Utils
MongoDB utils library for Node.js
Stars: ✭ 9 (+0%)
Mutual labels:  mongodb
Mongo Connector Postgresql
River from Mongo oplog to postgresql
Stars: ✭ 26 (+188.89%)
Mutual labels:  mongodb

iniciando-mongodb

Ao utilizar o mongodb dependendo da linguagem utilizada os métodos podem mudar um pouco, é sempre bom entender o que está acontecendo por debaixo do panos. Nessa trilha irei mostrar como executar comandos básicos diretamente no terminal/command line. O MongoDB é um banco de dados não relacional baseado em documentos, que trabalha com databases e collections (as collections são como as tabelas no sql, me julgue) para iniciar irei listar alguns comandos básicos.

Listando Databases:

show dbs

Usando esse comando, o mongo irá te mostrar todos os databases existentes. Cuidado, databases sem nenhum conteúdo, pois eles não apareceram na lista.

Mostrar database em utilização:

db

O comando db irá mostrar o database que você está utilizando.

Trocando de database / criando um novo:

use nomeDoDataBase

O comando use é utilizado tanto para selecionar um database, quanto para criar um novo, então muito cuidado para não digitar errado o nome de seu database.

Listar collections existentes:

show collections

O comando show collections irá listar todas as collections presentes no database selecionado, se estiver em dúvidas sobre o database em utilização, use o comando db.

Criando uma nova collection:

db.createCollection(“nomeDaCollection”)

Ao utilizar esse comando, uma nova collection é criada com o nome passado (é obrigatório usar aspas no nome)


CRUD

Salvando documentos: Save / Insert

Para inserir dados em uma collection já existente utilizamos o comando save.

db.nomedacollection.save({nome: “Jose”, idade: 20})

Note que basicamente estamos passando um JSON para ser salvo.

Podemos utitilizar também o comando insert e o resultado será o mesmo.

db.nomedacollection.insert({nome: “Jose”, idade: 20})

Recuperando documentos: Find.

O find é semelhante ao SELECT do sql.

db.nomedacollection.find()

Utilizando a função find sem passar nada, o mongo irá nos retornar todos os documentos da collection em questão, “nomedacollection” no caso. Para visualizar melhor os resultados podemos utilizar a função .pretty() e o mongo irá nos mostrar o resultado em uma sintaxe melhor.

db.nomedacollection.find().pretty()

Pesquisando em campos específicos.

db.nomedacollection.find({nome: "Jose"});

Esse método retornaria todos os documentos em que no campo nome, o valor fosse "Jose".

--- Pesquisando apenas um documento:

Quando queremos trazer apenas um registro utilizamos a função findOne(). Essa função retorna somente o primeiro resultado encontrado.

db.nomedacollection.findOne({nome: "Jose"});

Alterando documentos: Update

Existem varias formas de realizar um update, vou mostrar uma que considero mais prática. Utilizaremos uma variável (sim, é possível)

var auxiliar = db.nomedacollection.findOne({nome: "Jose"})

Você pode ver o conteúdo da variável auxiliar, digitando o nome dela e pressionando enter.

Alterando o necessário (nesse exemplo estou alterando o nome, mas qualquer coisa poderia ser alterada):

auxiliar.nome = "Novo nome";

Veja novamente o valor da variável auxiliar, o nome já deve estar alterado.

Iniciando o update:

db.nomedacollection.update({_id: auxiliar._id}, auxiliar);

Nesse processo você busca o _id que vai ser alterado, comparando com o _id que esta na sua variável auxiliar, depois passa a variável auxilar. É como se dissesse, "ache esse _id e substitua pelo o que está na variável auxiliar"

Removendo documentos: Remove

Para remover um documento, precisámos passar para a função uma parte do documento, no exemplo.

db.nomedacollection.remove({nome: “Jose”})

É necessário tomar muito cuidado com os removes, para não remover mais do que realmente queria. Como por exemplo no comando acima ele removeria todos os documentos com nome "Jose". Uma solução seria atribuir apenas um documento para uma variável:

var auxiliar = db.nomedacollection.findOne({nome: "Jose"})

E depois assim excluir o documento selecionado.

db.nomedacollection.remove({_id: auxiliar._id})

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].