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(
{
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,並將一些資料新增到我們的資料庫。
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!