MongoDBで特定のフィールドをクエリする方法は?
MongoDBでは、db.collection.find()メソッドを使って特定のフィールドを照会し、照会パラメータに$projection演算子を使用して返されるフィールドを指定できます。
「もう帰ります」を自然な日本語に言い換えると
db.collection.find({}, {field1: 1, field2: 1})
field1とfield2は並び替えのためのフィールド名です。1は、それらのフィールドを並び替えるとき、1つ目に並び替えることを意味します。
配列内が一致するフィールドを指定するには、 $elemMatch オペレータを使用することもできます。
こちらにネイティブの日本語で言い換えた1つのオプションを示します。
db.collection.find({}, {arrayField: {$elemMatch: {field: value}}})
其中,arrayField是包含数组的字段名,field是要匹配的数组元素的字段名,value是要匹配的数组元素的值。
全フィールドを返す場合はクエリパラメータを{}に設定する