code: func (self *Query) extendQuery(mgoQuery *mgo.Query) {
  
  	if self.selector != nil {
  		mgoQuery.Select(self.selector)
  	}
  
  	if len(self.sort) > 0 {
  		mgoQuery.Sort(self.sort...)
  	}
  
  	if self.limit != 0 {
  		mgoQuery.Limit(self.limit)
  	}
  
  	if self.skip != 0 {
  		mgoQuery.Skip(self.skip)
  	}
  }
docs: //extendQuery sets all native query options if specified