MongoDB und Mongoose funktionieren out of the box mit Bun. Diese Anleitung setzt voraus, dass Sie MongoDB bereits installiert haben und es als Hintergrundprozess/Service auf Ihrem Entwicklungsrechner ausführen. Folgen Sie dieser Anleitung für Details.
Sobald MongoDB läuft, erstellen Sie ein Verzeichnis und initialisieren Sie es mit bun init.
mkdir mongoose-app
cd mongoose-app
bun initFügen Sie dann Mongoose als Abhängigkeit hinzu.
bun add mongooseIn schema.ts deklarieren und exportieren wir ein einfaches Animal-Modell.
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);Jetzt können wir aus index.ts Animal importieren, eine Verbindung zu MongoDB herstellen und einige Daten zu unserer Datenbank hinzufügen.
import * as mongoose from "mongoose";
import { Animal } from "./schema";
// Verbindung zur Datenbank herstellen
await mongoose.connect("mongodb://127.0.0.1:27017/mongoose-app");
// neues Animal erstellen
const cow = new Animal({
title: "Cow",
sound: "Moo",
});
await cow.save(); // speichert in der Datenbank
// alle Animals lesen
const animals = await Animal.find();
animals[0].speak(); // gibt "Moo!" aus
// Verbindung trennen
await mongoose.disconnect();Lassen Sie uns dies mit bun run ausführen.
bun run index.tsMoo!Dies ist eine einfache Einführung in die Verwendung von Mongoose mit TypeScript und Bun. Wenn Sie Ihre Anwendung weiterentwickeln, lesen Sie die offizielle MongoDB- und Mongoose-Dokumentation für vollständige Dokumentation.