find returns cursor to the matching documents. So que is not a single document - it is cursor. Cursor do not have field name - that's why you have no data for que.name. Cursor points to documents which you have found (yes, there could be several documents). If you will iterate over cursor, you will get each document. Just to show what is cursor:
var que = db.que.find({ _id: u.que_id }, { name: 1 }) // que is a cursor
que.forEach(function(d) { print(d.name); })
If you want to get document, then use findOne method, which returns one document matching your search criteria:
var que = db.que.findOne({ _id: u.que_id }, { name: 1 }) // now que is document
que.name // prints name value