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.
mkdir mongoose-app
cd mongoose-app
bun initPoi aggiungi Mongoose come dipendenza.
bun add mongooseIn schema.ts dichiareremo ed esporteremo un semplice modello 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);Ora da index.ts possiamo importare Animal, connetterci a MongoDB e aggiungere alcuni dati al nostro database.
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.
bun run index.tsMoo!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.