MongoDB y Mongoose funcionan fuera de la caja con Bun. Esta guía asume que ya has instalado MongoDB y lo estás ejecutando como un proceso/servicio en segundo plano en tu máquina de desarrollo. Sigue esta guía para más detalles.
Una vez que MongoDB esté funcionando, crea un directorio e inicialízalo con bun init.
mkdir mongoose-app
cd mongoose-app
bun initLuego agrega Mongoose como dependencia.
bun add mongooseEn schema.ts declararemos y exportaremos un modelo simple 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);Ahora desde index.ts podemos importar Animal, conectarnos a MongoDB y agregar algunos datos a nuestra base de datos.
import * as mongoose from "mongoose";
import { Animal } from "./schema";
// conectar a la base de datos
await mongoose.connect("mongodb://127.0.0.1:27017/mongoose-app");
// crear nuevo Animal
const cow = new Animal({
title: "Vaca",
sound: "Muu",
});
await cow.save(); // guarda en la base de datos
// leer todos los Animales
const animals = await Animal.find();
animals[0].speak(); // registra "¡Muu!"
// desconectar
await mongoose.disconnect();Ejecutemos esto con bun run.
bun run index.ts¡Muu!Esta es una introducción simple al uso de Mongoose con TypeScript y Bun. A medida que construyas tu aplicación, consulta los sitios oficiales de MongoDB y Mongoose para documentación completa.