text: const express = require("express");
  const app = express();
  const port = 3000;
  const mongoose = require("mongoose");
  
  // Forma de se conectar em callback
  mongoose.connect("mongodb://localhost/Newtest", (error, db) => {
     // console.log(error);
     // console.log(db);
  });
  
  // como promisse
  // mongoose
  //    .connect("mongodb://localhost/Newtest")
  //    .then((db) => {
  //       console.log(db);
  //    })
  //    .catch((error) => {
  //       console.log(error);
  //    });
  
  // ou por atribuindo a uma variável e ativando por métodos como on que quando tiver on vigia ao ter error ele fala que house um erro
  // e once que é tipo quando(é ativado uma única vez) o banco de dados abrir fazer algo.
  
  const linkShema = new mongoose.Schema({
     // require faz com que é preciso ter ele quando mandar, se não tiver acontecerá um erro
     title: { type: String, required: true },
     description: String,
     url: String,
     // default é para quando não é colocado nada ou nem mencionado quando salvar ele vai ter o valor colocado no default como padrão do atributo
     click: { type: Number, default: 0 },
  });
  
  const Link = mongoose.model("Link", linkShema);
  
  let link = new Link({
     title: "progbr",
     description: "Link para o Twitter",
     url: "https://www.youtube.com/c/Programadorbr",
     click: 0,
  });
  
  mongoose.connect("mongodb://localhost/Newtest", (error, db) => {
     console.log(error);
     // console.log(db);
  });
  
  let db = mongoose.connection;
  
  db.on("error", () => {
     console.log("houve um erro");
  });
  
  db.once("open", () => {
     console.log("Banco carregado");
     link
        .save()
        .then((doc) => {
           console.log(doc);
        })
        .catch((err) => {
           console.log(err);
        });
  });
  
  app.get("/", (req, res) => res.send("Hellow World"));
  
  app.listen(port, () => {
     console.log("Executando na porta " + port);
  });
  