English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MongoDBでは、投影とは必要なデータを選択するだけで、ドキュメント全体のデータを選択しないことを意味します。ドキュメントが5フィールドを選択するだけで良いです3フィールドがあれば、必要なフィールドを選択するだけで良いです3フィールド
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に設定する必要があります。