Skip to content

MongoDB e Mongoose funcionam perfeitamente com Bun. Este guia pressupõe que você já instalou o MongoDB e está executando-o como um processo/serviço em segundo plano na sua máquina de desenvolvimento. Siga este guia para obter detalhes.


Com o MongoDB em execução, crie um diretório e inicialize-o com bun init.

sh
mkdir mongoose-app
cd mongoose-app
bun init

Em seguida, adicione o Mongoose como dependência.

sh
bun add mongoose

Em schema.ts, declararemos e exportaremos um modelo simples Animal.

ts
import * as mongoose from "mongoose";

const animalSchema = new mongoose.Schema(
  {
    title: { type: String, required: true },
    sound: { type: String, required: true },
  },
  {
    methods: {
      speak() {
        console.log(`${this.sound}!`);
      },
    },
  },
);

export type Animal = mongoose.InferSchemaType<typeof animalSchema>;
export const Animal = mongoose.model("Animal", animalSchema);

Agora, em index.ts, podemos importar Animal, conectar ao MongoDB e adicionar alguns dados ao nosso banco de dados.

ts
import * as mongoose from "mongoose";
import { Animal } from "./schema";

// conectar ao banco de dados
await mongoose.connect("mongodb://127.0.0.1:27017/mongoose-app");

// criar novo Animal
const cow = new Animal({
  title: "Cow",
  sound: "Moo",
});
await cow.save(); // salva no banco de dados

// ler todos os Animals
const animals = await Animal.find();
animals[0].speak(); // registra "Moo!"

// desconectar
await mongoose.disconnect();

Vamos executar isso com bun run.

bash
bun run index.ts
txt
Moo!

Esta é uma introdução simples ao uso do Mongoose com TypeScript e Bun. À medida que você constrói sua aplicação, consulte os sites oficiais do MongoDB e Mongoose para documentação completa.

Bun by www.bunjs.com.cn edit