Mongooseを使用してIDを作成する方法


Mongooseは、Node.jsでMongoDBを操作するための非常に人気のあるライブラリです。Mongooseを使用して、データベース内のドキュメントに一意のIDを作成する方法を以下に示します。

  1. Mongooseモジュールをインストールします。次のコマンドを使用して、プロジェクトのルートディレクトリで実行します。
npm install mongoose
  1. Mongooseのスキーマを作成します。スキーマは、データベースのドキュメントの構造を定義します。例えば、次のようなUserスキーマを作成することができます。
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
  name: String,
  email: String,
});
const User = mongoose.model('User', userSchema);
  1. IDフィールドを追加します。Mongooseはデフォルトで _id という名前のIDフィールドを提供しますが、カスタムのフィールド名を指定することもできます。
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
  name: String,
  email: String,
  customId: {
    type: String,
    default: () => mongoose.Types.ObjectId().toString()
  },
});
const User = mongoose.model('User', userSchema);
  1. ドキュメントを作成し、IDを自動的に生成します。
const newUser = new User({ name: 'John Doe', email: '[email protected]' });
newUser.save((err, user) => {
  if (err) {
    console.error(err);
  } else {
    console.log('Created user with ID:', user.customId);
  }
});

上記の例では、customId フィールドを使用して独自のIDを作成しています。default オプションには、Mongooseの Types.ObjectId() メソッドを使用して一意のIDを生成する関数を指定しています。

これで、Mongooseを使用してIDを作成する方法がわかりました。上記の手順に従ってコードを実装すると、データベース内のドキュメントに一意のIDが自動的に追加されます。