Introdução ao MongoDB
Introdução
Demo (CRUD)
Backup & Restore
Referências
Cronograma
MongoDB
Fonte: https://github.com/libuv/libuv e https://developers.google.com/v8/
NoSQL Databases
Fonte: https://insights.stackoverflow.com/survey/2017#technology
MongoDB
Cenários de Usos:
- Big Data
- escrita intensa
- busca simples, porém pesada
- alta escala e disponibilidade
- schema instável
Tecnologias Concorrentes:
RethinkDB, RavenDB, Couchbase e CouchDB
Demo
MongoDB
Onde baixo?
http://mongodb.org
MongoDB
Subindo servidor:
C:mongo> mkdir data
C:mongobin> mongod --dbpath C:mongodata
MongoDB
Subindo o cliente:
C:mongobin> mongo
MongoDB
Administrando:
show collections
use customers
Inserção:
db.customers.insert({name: "Luiz", idade: 29})
db.customers.insert([{name:"Teste", idade: 18}, {name: "Outro",
idade: 30}])
MongoDB
Consulta:
db.customers.find().pretty()
db.customers.find({_id: ObjectId("123abc")}).pretty()
db.customers.find({ idade: {$gt: 20} })
MongoDB
Atualização:
db.customers.update({_id: ObjectId("123abc")}, {name: "Luiz",
idade: 29})
db.customers.updateOne({_id: ObjectId("123abc")}, {$set: {name:
"Luiz Fernando"}})
MongoDB
Exclusão:
db.customers.remove({_id: ObjectId("123abc")})
Backup & Restore
MongoDB
Backup do banco local:
C:mongo> mkdir backup
C:mongobin> mongodump --out C:mongobackup
MongoDB
Restaurando no banco remoto:
C:mongobin> mongorestore -h server:port -u username -p
password -d database C:mongobackupcollection.bson
Conectando no banco remoto:
C:mongobin> mongo server:port/database -u username -p
password
Referências
Obrigado!

Introdução ao MongoDB