Menu
CoddyTech

1件のドキュメントを検索する

CoddyのNode.jsジャーニー「MongoDBによるデータベース」セクションの一部。レッスン 6/29。

コレクション全体ではなく、1つのドキュメントが必要な場合もあります。findOneにはフィルターオブジェクトを渡します。そのフィールド名と値で、検索するドキュメントを指定します。

const book = await books.findOne({title: 'Dune'});
// 配列ではなく、1件の書籍ドキュメント

タイトルの値は一致している必要があります。一致するドキュメントがない場合、findOneはnullを返します。結果のフィールドを読み取る前に、そのケースを確認しましょう。この手順では、読み取れるタイトルを使います。次のレッスンでは、生成されたIDと、その型がURL内のテキストとどのように異なるかを紹介します。

challenge icon

チャレンジ

簡単

これは小さな練習プロジェクトです。セットアップは用意されているので、編集するのはexercise.jsだけです。

タイトルでEmmaを検索し、ドキュメントを返してください。実行してGET /resultにアクセスすると、タイトルはEmma、年は1815です。findOneを使い、結果がリストではなく単一のオブジェクトになるようにしてください。

自分で試してみよう

export async function exercise(books) {
    return {};
}

MongoDBによるデータベースのすべてのレッスン

自分で練習してみよう: Expressプレイグラウンド