support fields selection for find()
Merge branch 'projection'