Skip to content

MongoDB و Mongoose يعملان بشكل تلقائي مع Bun. يفترض هذا الدليل أنك قمت بالفعل بتثبيت MongoDB وتشغله كعملية/خدمة خلفية على جهاز التطوير الخاص بك. اتبع هذا الدليل للحصول على التفاصيل.


بمجرد تشغيل MongoDB، أنشئ دليلًا وتهيئه باستخدام bun init.

sh
mkdir mongoose-app
cd mongoose-app
bun init

ثم أضف Mongoose كتبعيات.

sh
bun add mongoose

في schema.ts سنعلن ونصدر نموذج 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);

الآن من index.ts يمكننا استيراد Animal والاتصال بـ MongoDB وإضافة بعض البيانات إلى قاعدة البيانات الخاصة بنا.

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

// الاتصال بقاعدة البيانات
await mongoose.connect("mongodb://127.0.0.1:27017/mongoose-app");

// إنشاء Animal جديد
const cow = new Animal({
  title: "Cow",
  sound: "Moo",
});
await cow.save(); // يحفظ في قاعدة البيانات

// قراءة جميع Animals
const animals = await Animal.find();
animals[0].speak(); // يسجل "Moo!"

// قطع الاتصال
await mongoose.disconnect();

لنشغل هذا باستخدام bun run.

bash
bun run index.ts
txt
Moo!

هذه مقدمة بسيطة لاستخدام Mongoose مع TypeScript و Bun. أثناء بناء تطبيقك، راجع المواقع الرسمية MongoDB و Mongoose للحصول على الوثائق الكاملة.

Bun بواسطة www.bunjs.com.cn تحرير