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.
mkdir mongoose-app
cd mongoose-app
bun initEm seguida, adicione o Mongoose como dependência.
bun add mongooseEm schema.ts, declararemos e exportaremos um modelo simples Animal.
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.
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.
bun run index.tsMoo!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.