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