Docs Menu
Docs Home
/ /

MongoDB 検索クエリを実行する

このガイドでは、 Node.jsドライバーを使用してコレクションに対して MongoDB 検索クエリを実行する方法を学習できます。MongoDB Search を使用すると、MongoDB Atlasでホストされているコレクションに対して全文検索を実行できます。MongoDB Search 検索インデックスは、検索の動作とインデックスを作成するフィールドを指定します。

このガイドの例では、Atlasサンプルデータセットsample_mflixデータベース内のmoviesコレクションを使用します。MongoDB Atlasクラスターを無料で作成して、サンプルデータセットをロードする方法については、MongoDBを使い始めるガイドを参照してください。

このセクションでは、コレクションに対してMongoDB 検索クエリを実行するための集計パイプラインを作成する方法について説明します。パイプラインステージの配列に、検索する条件を指定するために $search ステージを追加します。次に、aggregate() メソッドを呼び出し、パイプライン配列をパラメーターとして渡します。

Tip

集計操作の詳細については、 集計操作ガイドを参照してください。

MongoDB 検索クエリを実行する前に、コレクションにMongoDB 検索インデックスを作成する必要があります。MongoDB 検索インデックスをプログラムで作成する方法については、インデックスガイドのMongoDB Search と 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 検索する を参照してください。

aggregate() メソッドの詳細については、API ドキュメントをご覧ください。

戻る

データベースコマンドの実行

項目一覧