Mongodb-projection

提供:Dev Guides
移動先:案内検索

MongoDB-プロジェクション

MongoDBでは、投影とは、ドキュメントのデータ全体を選択するのではなく、必要なデータのみを選択することです。 文書に5つのフィールドがあり、3つだけ表示する必要がある場合は、それらから3つのフィールドのみを選択します。

find()メソッド

link:/mongodb/mongodb_query_document [MongoDB Query Document]で説明されているMongoDBの* find()メソッドは、取得するフィールドのリストである2番目のオプションパラメータを受け入れます。 MongoDBでは、 find()*メソッドを実行すると、ドキュメントのすべてのフィールドが表示されます。 これを制限するには、フィールドのリストに値1または0を設定する必要があります。 1はフィールドを表示するために使用され、0はフィールドを非表示にするために使用されます。

構文

投影と* find()*メソッドの基本的な構文は次のとおりです-

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

コレクションmycolが次のデータを持っていると考えてください-

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

次の例では、ドキュメントのクエリ中にドキュメントのタイトルが表示されます。

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>
  • find()メソッドの実行中は常に *_id フィールドが表示されることに注意してください。このフィールドが必要ない場合は、0に設定する必要があります。