クエリ バーに [Project] オプションが表示されている場合は、結果データで返すフィールドを指定できます。デフォルトでは、すべてのフィールドが返されます。
プロジェクションを設定する
Atlas で、プロジェクトの Data Explorer ページに移動します。
まだ表示されていない場合は、プロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーの Projects メニューからプロジェクトを選択します。
サイドバーで、 Database見出しの下のData Explorerをクリックします。
The Data Explorer displays.
IMPORTANT: You can also click the name of a cluster to open the Cluster sidebar, and then click Data Explorer under the Shortcuts heading.
プロジェクションを設定します。
コレクションを選択します。
クエリ バーで Options をクリックします。
Project フィールドにプロジェクションドキュメントを入力します。
フィールドを含めるには
フィールド名を指定し、プロジェクト ドキュメントで
1に設定します。例
{ year: 1, name: 1 } プロジェクト ドキュメントで指定されたフィールドのみが返されます。Projectドキュメントで
0に設定されていない限り、_idフィールドが返されます。フィールドを除外するには:
フィールド名を指定し、プロジェクト ドキュメントで
0に設定します。例
{ year: 0, name: 0 } プロジェクト ドキュメントで指定されたフィールドを除くすべてのフィールドが返されます。
入力中は、有効なクエリが入力されるまで、 Find ボタンは無効にされ、 Project ラベルが赤色で表示されます。
[Find] をクリックしてクエリを実行し、更新された結果を表示します。
注意
クエリ結果セットが 1000 ドキュメントを超える場合、Atlas では結果のサブセットが表示されます。それ以外の場合、Atlas では結果セット全体が表示されます。
サンプリングの詳細についてはサンプリングを参照してください。
Atlas クエリとMongoDBクエリおよびSQLクエリの比較
$project corresponds to choosing specific fields to return in a SQL SELECT statement.
例
3,235 件の記事があります。それらの記事の見出しと著者のみを表示したいと思います。
- SQL
SELECT headline, author FROM article; - MongoDB 集計
db.article.aggregate( { $project : { headline : 1, author : 1 } } ); - Atlas プロジェクトオプション
{ headline : 1, author : 1 }
詳細
プロジェクトの動作方法については、MongoDB マニュアルの project エントリを参照してください。