Bun

指南生態系統

使用 Mongoose 和 Bun 讀寫 MongoDB 資料

MongoDB 和 Mongoose 可與 Bun 完美搭配運作。本指南假設您已安裝 MongoDB,並在您的開發機器上將其作為背景程序/服務執行。請參閱本指南以瞭解詳情。

一旦 MongoDB 執行中,建立一個目錄並使用 bun init 初始化。

mkdir mongoose-app
cd mongoose-app
bun init

然後將 Mongoose 作為依賴項新增。

bun add mongoose

schema.ts 中,我們將宣告並匯出一個簡單的 Animal 模型。

schema.ts
import * as mongoose from 'mongoose';

const animalSchema = new mongoose.Schema(
  {
    name: {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,並將一些資料新增到我們的資料庫。

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

// connect to database
await mongoose.connect('mongodb://127.0.0.1:27017/mongoose-app');

// create new Animal
const cow = new Animal({
  name: 'Cow',
  sound: 'Moo',
});
await cow.save(); // saves to the database

// read all Animals
const animals = await Animal.find();
animals[0].speak(); // logs "Moo!"

// disconnect
await mongoose.disconnect();

讓我們使用 bun run 執行它。

bun run index.ts
Moo!

這是使用 TypeScript 和 Bun 搭配 Mongoose 的簡單介紹。在您建構應用程式時,請參閱 MongoDBMongoose 官方網站以取得完整文件。