Menu
CoddyTech

保存されたドキュメントを読み取る

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

コレクションを選択しました。ドキュメントを読み取るには、find()を呼び出します。これはカーソルを返します。カーソルとは、読み取れる結果を記述したオブジェクトです。toArray()は、それらをJavaScriptの配列に読み込みます。

const list = await books.find().toArray();
// [{ title: 'Dune', ... }, { title: 'Kindred', ... }, ...]

読み取りには時間がかかるため、awaitを使うと、読み取りが完了した配列を受け取れます。findだけでは、その配列にはなりません。保存された各ドキュメントには、MongoDBによって割り当てられた_idもあります。今はそのままにしておきましょう。準備ができたルートは、関数が返す値をそのまま送信します。Dataタブで同じ本を確認しましょう。

challenge icon

チャレンジ

簡単

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

非同期関数からbooks内のすべてのドキュメントを返してください。GET /resultを実行すると、JSON配列にはDune、Kindred、Emmaが含まれます。ドキュメントを再構築せずに返してください。カーソルはJSON配列ではありません。

自分で試してみよう

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

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

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