Overview
このガイドでは、 Node.jsドライバーを使用してコレクションに対して MongoDB 検索クエリを実行する方法を学習できます。MongoDB Search を使用すると、MongoDB Atlasでホストされているコレクションに対して全文検索を実行できます。MongoDB Search 検索インデックスは、検索の動作とインデックスを作成するフィールドを指定します。
サンプル データ
このガイドの例では、Atlasサンプルデータセットのsample_mflixデータベース内のmoviesコレクションを使用します。MongoDB Atlasクラスターを無料で作成して、サンプルデータセットをロードする方法については、MongoDBを使い始めるガイドを参照してください。
MongoDB 検索クエリを実行する
このセクションでは、コレクションに対してMongoDB 検索クエリを実行するための集計パイプラインを作成する方法について説明します。パイプラインステージの配列に、検索する条件を指定するために $search ステージを追加します。次に、aggregate() メソッドを呼び出し、パイプライン配列をパラメーターとして渡します。
Tip
集計操作の詳細については、 集計操作ガイドを参照してください。
MongoDB 検索クエリを実行する前に、コレクションにMongoDB 検索インデックスを作成する必要があります。MongoDB 検索インデックスをプログラムで作成する方法については、インデックスガイドのMongoDB Search と MongoDB ベクトル検索インデックスのセクションを参照してください。
MongoDB 検索するの例
この例では、次のアクションを実行してMongoDB 検索クエリを実行します。
ドライバーに指示する
$searchステージを作成し、titleフィールドに"Alabama"という単語が含まれるドキュメントを検索します。クエリ結果に
titleフィールドを含めるようにドライバーに指示する$projectステージを作成しますパイプラインのステージを
aggregate()メソッドに渡し、結果を出力します。
const pipeline = [ { $search: { index: "default", // Replace with your search index name text: { query: "Alabama", path: "title" } } }, { $project: { title: 1 } } ]; const cursor = collection.aggregate(pipeline); for await (const document of cursor) { console.log(document); }
{ _id: new ObjectId('...'), title: 'Alabama Moon' } { _id: new ObjectId('...'), title: 'Crazy in Alabama' } { _id: new ObjectId('...'), title: 'Sweet Home Alabama' }
Tip
Node.jsドライバー MongoDB 検索する の例
ノード.jsドライバーを使用して Atlas 検索クエリを実行するその他の例については、Atlas ドキュメントの MongoDB 検索チュートリアル を参照してください。
詳細情報
MongoDB 検索する の詳細については、Atlas ドキュメントの MongoDB 検索する を参照してください。
API ドキュメント
aggregate() メソッドの詳細については、API ドキュメントをご覧ください。