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(); // データベースに保存

// すべての Animal を読み取る
const animals = await Animal.find();
animals[0].speak(); // "Moo!" を出力

// 接続を切断
await mongoose.disconnect();

これを bun run で実行しましょう。

bash
bun run index.ts
txt
Moo!

これは TypeScript と Bun で Mongoose を使用するシンプルな導入です。アプリケーションを構築する際は、公式の MongoDB および Mongoose サイトで完全なドキュメントを参照してください。

Bun by www.bunjs.com.cn 編集