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ドキュメントリンク