MongoDB と Mongoose は、Bun ですぐに使用できます。このガイドでは、すでに MongoDB をインストールし、開発マシンでバックグラウンドプロセス/サービスとして実行していることを前提としています。詳細については、このガイド に従ってください。
MongoDB が実行されたら、ディレクトリを作成し、bun init で初期化します。
sh
mkdir mongoose-app
cd mongoose-app
bun init次に Mongoose を依存関係として追加します。
sh
bun add mongooseschema.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(); // データベースに保存
// すべての Animal を読み取る
const animals = await Animal.find();
animals[0].speak(); // "Moo!" を出力
// 接続を切断
await mongoose.disconnect();これを bun run で実行しましょう。
bash
bun run index.tstxt
Moo!これは TypeScript と Bun で Mongoose を使用するシンプルな導入です。アプリケーションを構築する際は、公式の MongoDB および Mongoose サイトで完全なドキュメントを参照してください。