Skip to content

MongoDB e Mongoose funzionano out of the box con Bun. Questa guida presuppone che tu abbia già installato MongoDB e lo stia eseguendo come processo/servizio in background sulla tua macchina di sviluppo. Segui questa guida per i dettagli.


Una volta che MongoDB è in esecuzione, crea una directory e inizializzala con bun init.

sh
mkdir mongoose-app
cd mongoose-app
bun init

Poi aggiungi Mongoose come dipendenza.

sh
bun add mongoose

In schema.ts dichiareremo ed esporteremo un semplice modello 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);

Ora da index.ts possiamo importare Animal, connetterci a MongoDB e aggiungere alcuni dati al nostro database.

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

// connetti al database
await mongoose.connect("mongodb://127.0.0.1:27017/mongoose-app");

// crea nuovo Animal
const cow = new Animal({
  title: "Cow",
  sound: "Moo",
});
await cow.save(); // salva nel database

// leggi tutti gli Animal
const animals = await Animal.find();
animals[0].speak(); // registra "Moo!"

// disconnetti
await mongoose.disconnect();

Eseguiamo questo con bun run.

bash
bun run index.ts
txt
Moo!

Questa è una semplice introduzione all'uso di Mongoose con TypeScript e Bun. Mentre costruisci la tua applicazione, consulta i siti ufficiali MongoDB e Mongoose per la documentazione completa.

Bun a cura di www.bunjs.com.cn