MongoDB и Mongoose работают из коробки с Bun. Это руководство предполагает, что вы уже установили MongoDB и запускаете его как фоновый процесс/сервис на вашей машине разработки. Следуйте этому руководству для получения подробной информации.
После запуска MongoDB создайте директорию и инициализируйте её с помощью bun init.
mkdir mongoose-app
cd mongoose-app
bun initЗатем добавьте Mongoose в качестве зависимости.
bun add mongooseВ schema.ts мы объявим и экспортируем простую модель 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);Теперь из index.ts мы можем импортировать Animal, подключиться к MongoDB и добавить некоторые данные в нашу базу данных.
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.
bun run index.tsMoo!Это простое введение по использованию Mongoose с TypeScript и Bun. По мере создания вашего приложения обращайтесь к официальным сайтам MongoDB и Mongoose для полной документации.