1件のドキュメントを検索する
CoddyのNode.jsジャーニー「MongoDBによるデータベース」セクションの一部。レッスン 6/29。
コレクション全体ではなく、1つのドキュメントが必要な場合もあります。findOneにはフィルターオブジェクトを渡します。そのフィールド名と値で、検索するドキュメントを指定します。
const book = await books.findOne({title: 'Dune'});
// 配列ではなく、1件の書籍ドキュメントタイトルの値は一致している必要があります。一致するドキュメントがない場合、findOneはnullを返します。結果のフィールドを読み取る前に、そのケースを確認しましょう。この手順では、読み取れるタイトルを使います。次のレッスンでは、生成されたIDと、その型がURL内のテキストとどのように異なるかを紹介します。
チャレンジ
簡単これは小さな練習プロジェクトです。セットアップは用意されているので、編集するのはexercise.jsだけです。
タイトルでEmmaを検索し、ドキュメントを返してください。実行してGET /resultにアクセスすると、タイトルはEmma、年は1815です。findOneを使い、結果がリストではなく単一のオブジェクトになるようにしてください。
自分で試してみよう
export async function exercise(books) {
return {};
}
MongoDBによるデータベースのすべてのレッスン
自分で練習してみよう: Expressプレイグラウンド