Skip to content

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.

sh
mkdir mongoose-app
cd mongoose-app
bun init

Luego agrega Mongoose como dependencia.

sh
bun add mongoose

En schema.ts declararemos y exportaremos un modelo simple 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);

Ahora desde index.ts podemos importar Animal, conectarnos a MongoDB y agregar algunos datos a nuestra base de datos.

ts
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.

bash
bun run index.ts
txt
¡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.

Bun por www.bunjs.com.cn editar