find()
の最初の引数 はクエリ条件ですが、find()
の2番目の引数は メソッドはプロジェクションであり、結果セットに含めるまたは除外するフィールドのリストを含むドキュメントの形式を取ります。含めるフィールドを指定できます(例:{ field: 1 }
)または除外するフィールドを指定します(例:{ field: 0 }
)。 _id
明示的に除外されていない限り、フィールドは暗黙的に含まれます。
あなたの場合、db.users.find({name.first})は検索条件であると予想されるため、エラーを出します。
jsonという名前を取得するには:db.users.find({},{name:1
})
name.first
のみを取得する場合db.users.find({},{"name.first":1})
Mongodbドキュメントリンク