 <p>The PHP driver just returns the fields from MongoDB in whatever order MongoDB sends them. So, regardless of how you select the fields you wish to return, the data sent back won't change (unless you alter the fields list of course). Why don't you just order the results yourself after they are returned?</p>