MongooseのGETメソッドの使用方法


  1. 特定のドキュメントを取得する方法:

    const mongoose = require('mongoose');
    const User = require('./models/user'); // モデルのインポート
    // ユーザーIDを指定して特定のユーザーを取得
    const userId = '12345';
    User.findById(userId, (err, user) => {
     if (err) {
       console.log(err);
       return;
     }
     console.log(user);
    });
  2. 条件に基づいて複数のドキュメントを取得する方法:

    const mongoose = require('mongoose');
    const User = require('./models/user'); // モデルのインポート
    // 指定した条件に一致するユーザーを取得
    const query = { age: { $gt: 18 } }; // 年齢が18より大きい
    User.find(query, (err, users) => {
     if (err) {
       console.log(err);
       return;
     }
     console.log(users);
    });
  3. ドキュメントの特定のフィールドのみを取得する方法:

    const mongoose = require('mongoose');
    const User = require('./models/user'); // モデルのインポート
    // 特定のフィールドのみを取得する
    User.find({}, 'name email', (err, users) => {
     if (err) {
       console.log(err);
       return;
     }
     console.log(users);
    });

上記のコード例では、Userというモデルを使用してデータベースのドキュメントを取得しています。Userモデルは、Mongooseのスキーマに基づいて作成されます。

これらのコード例を使用することで、Mongooseを使ってデータベースからドキュメントを取得する方法を学ぶことができます。必要に応じて、他の条件やフィールドを追加してカスタマイズすることもできます。