English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDBドキュメントの投影

MongoDBでは、投影とは必要なデータを選択するだけで、ドキュメント全体のデータを選択しないことを意味します。ドキュメントが5フィールドを選択するだけで良いです3フィールドがあれば、必要なフィールドを選択するだけで良いです3フィールド

find()メソッド

MongoDBのfind()メソッドは、MongoDBクエリドキュメント第2引数として、検索したいフィールドリストを受け入れることを説明しています。MongoDBでは、find()メソッドを実行すると、ドキュメントのすべてのフィールドが表示されます。これを制限するには、値を設定する必要があります1または0のフィールドリスト。1フィールドを表示するために使用され、0はフィールドを非表示にします。

構文

find()投影方法の基本的な構文は以下の通りです-

>db.COLLECTION_NAME.find({},{KEY:1})

コレクションmycolが以下のデータを持っている場合-

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB 概要"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL 概要"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox 概要"}

以下の例では、ドキュメントのタイトルをクエリ時に表示します。

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB 概要"}
{"title":"NoSQL 概要"}
{"title":"w3codebox 概要"}
>

注意してください_id、find()メソッドを実行する際に常に表示されます。このフィールドを表示したくない場合は、0に設定する必要があります。