/express_mongoose

Projeto estudo integração de expressjs com mongoose

Primary LanguageJavaScript

Comandos úteis mongodb db -> variável global que representa o banco de dados

  • show dbs -> Mostra os bancos de dados criados(Por padrão - admin, config, e local)
  • use -> Usa um banco, mesmo que não exista. Vai criar o banco quando criar a collection
  • mongo -> Acessa o banco diretamente

Após a acessar, criar uma coleção db.createCollection("colecao")

show collections -> mostra as coleções

db..drop() -> Apaga uma coleção

db..insert -> apenas insere db..save -> verifica se o objeto existe antes de salvar

-- Exemplo insert and save -> Insere/Substitui todo o objeto do banco -- show collections clientes pedidos

db.clientes.insert({ ... "nome" : "Felipe", ... "email" : "felipefmb@gmail.com", ... "telefone" : "48999368282" ... }) WriteResult({ "nInserted" : 1 }) db.clientes.find() { "_id" : ObjectId("5c9f71436ef7b4c7e3a41ea8"), "nome" : "Felipe", "email" : "felipefmb@gmail.com", "telefone" : "48999368282" } var clientes = { ... "nome" : "Maria Laura", ... "email" : "marialaura@gmail.com", ... "telefone" : "4834785658" ... } db.clientes.save(clientes) WriteResult({ "nInserted" : 1 }) db.clientes.find() { "_id" : ObjectId("5c9f71436ef7b4c7e3a41ea8"), "nome" : "Felipe", "email" : "felipefmb@gmail.com", "telefone" : "48999368282" } { "_id" : ObjectId("5c9f719c6ef7b4c7e3a41ea9"), "nome" : "Maria Laura", "email" : "marialaura@gmail.com", "telefone" : "4834785658" } --

db.clientes.find() -> pesquisa em uma coleção

-- Exemplo de busca com regex -- db.clientes.findOne({nome : {$regex: "Batista$"} }) { "_id" : ObjectId("5c9f71436ef7b4c7e3a41ea8"), "nome" : "Felipe Marques Batista", "email" : "felipefmb@gmail.com", "telefone" : "48999368282" }

db.clientes.findOne({nome : {$regex: "^Batista"} }) null db.clientes.findOne({nome : {$regex: "^Felipe"} }) { "_id" : ObjectId("5c9f71436ef7b4c7e3a41ea8"), "nome" : "Felipe Marques Batista", "email" : "felipefmb@gmail.com", "telefone" : "48999368282" } db.clientes.findOne({nome : {$regex: "Felipe"} }) --

$nor -> Não permite que os dois sejam true. Apenas um ou outro, diferente do $or que permite que os dois sejam true