MongooseはNode.jsのMongoDBのODM(Object Data Modeling)ライブラリです。Mongooseを使用してIDによる検索を行う方法を以下に示します。
findById
メソッドを使用する方法:
const Model = require('mongoose').model('Model');
Model.findById(id, (err, result) => {
if (err) {
console.error(err);
// エラーハンドリング
} else {
console.log(result);
// 検索結果を取得する処理
}
});
上記の例では、Model
はMongooseモデルのインスタンスであり、id
は検索したいドキュメントのIDです。findById
メソッドは非同期で実行され、コールバック関数にエラーオブジェクトと検索結果が返されます。
findOne
メソッドを使用する方法:
const Model = require('mongoose').model('Model');
Model.findOne({ _id: id }, (err, result) => {
if (err) {
console.error(err);
// エラーハンドリング
} else {
console.log(result);
// 検索結果を取得する処理
}
});
findOne
メソッドは_id
フィールドに指定したIDを持つ最初のドキュメントを検索します。
これらの方法を使用して、Mongooseを使ってIDによる検索ができます。適切なモデルとIDを使用して、データベース内のドキュメントを見つけることができます。