sort seems to work fine. the following code works both under the current 
1.0.2 and next 1.1 release

/**
 * @ignore
 */
exports.shouldCorrectlySortDates = function (test) {
  var collection = client.collection('shouldCorrectlySortDates');
  var numberOfInserts = 5;

  var id = setInterval(function() {
    numberOfInserts--;
    collection.insert({username:1, date:new Date()});

    if(numberOfInserts == 0) {
      clearInterval(id);

      // Query
      collection.find({username:1}).sort([['date', 
'desc']]).toArray(function(err, items) {
        
console.log("----------------------------------------------------------")
        console.dir(err)
        console.dir(items)
        test.done()
      });
    }
  }, 500);
}


On Sunday, July 15, 2012 10:57:35 PM UTC+2, John wrote:
>
> On 07/15/2012 07:41 AM, Daniel Rinehart wrote: 
> > One thing to try would be to startup mongosniff and see what command 
> > the driver is sending to Mongo. 
> > 
> > http://www.mongodb.org/display/DOCS/mongosniff 
>
> thks but running out of time to spend on this - now looking at work 
> arounds 
>
>
> > 
> > -- Daniel R.<[email protected]>  [http://danielr.neophi.com/] 
> > 
> > 
> > On Sat, Jul 14, 2012 at 8:41 PM, john.tiger<[email protected]> 
>  wrote: 
> >> this driver is not sorting this correctly - or maybe the sort just 
> doesn't 
> >> work with toArray -  I can get the desired sort to work directly from 
> the 
> >> Mongo command line.   I'll try the sort with cursor and then loop thru 
> and 
> >> push to an array to see if that works any better. 
> >> 
> >> 
> >> 
> >> On 07/14/2012 05:11 AM, Dan Milon wrote: 
> >>> Actually first parameter is query, second is fields to fetch 
> (optional, 
> >>> and 3rd is options. 
> >>> For sorting you can either do: 
> >>> 
> >>> coll.find({ username: username }, { sort: { date: -1 } }) 
> >>> or 
> >>> coll.find({ username: username }).sort({ date: -1 }) 
> >>> and variants with arrays, but havent tested any of this. 
> >>> 
> >>> Dan Milon. 
> >>> 
> >>> On 07/13/2012 11:20 PM, Jeremy Darling wrote: 
> >>>> try: 
> >>>> 
> >>>> col.find({username:username}, {}, {sort: {date: -1}}, function(err, 
> >>>> records){ 
> >>>>    console.log(records); 
> >>>> }); 
> >>>> 
> >>>> 1st param is the query, 2nd param is options object, sort is an 
> object 
> >>>> under the options object as entered in the Mongo CLI.  In your 
> examples your 
> >>>> using arrays instead of objects. 
> >>>> 
> >>>>   - Jeremy 
> >>>> 
> >>>> On Fri, Jul 13, 2012 at 3:03 PM, john.tiger<
> [email protected] 
> >>>> <mailto:[email protected]>>  wrote: 
> >>>> 
> >>>>      have tried various syntax but nothing seems to be working - and 
> >>>>      which is right docs vs examples vs tests (I would think tests - 
> >>>>      some show "desc" some show "-1" 
> >>>> 
> >>>>      here's an example: 
> >>>> 
> >>>>      coll.find({"username":username}, {"sort":['date','desc']}, 
> >>>>      function(err,cursor) { 
> >>>> 
> >>>>      also tried as per test: 
> >>>>      coll.find({"username":username}, {"sort":[['date', -1]]}, 
> >>>>      function(err,cursor) { 
> >>>> 
> >>>>      thks for any help on this 
> >>>> 
> >>>>      --     Job Board: http://jobs.nodejs.org/ 
> >>>>      Posting guidelines: 
> >>>>      
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines 
> >>>>      You received this message because you are subscribed to the 
> Google 
> >>>>      Groups "nodejs" group. 
> >>>>      To post to this group, send email to [email protected] 
> >>>> <mailto:[email protected]> 
> >>>>      To unsubscribe from this group, send email to 
> >>>>      [email protected] 
> >>>> <mailto:nodejs%[email protected]> 
> >>>>      For more options, visit this group at 
> >>>>      http://groups.google.com/group/nodejs?hl=en?hl=en 
> >>>> 
> >>>> 
> >>>> -- 
> >>>> Job Board: http://jobs.nodejs.org/ 
> >>>> Posting guidelines: 
> >>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines 
> >>>> You received this message because you are subscribed to the Google 
> >>>> Groups "nodejs" group. 
> >>>> To post to this group, send email to [email protected] 
> >>>> To unsubscribe from this group, send email to 
> >>>> [email protected] 
> >>>> For more options, visit this group at 
> >>>> http://groups.google.com/group/nodejs?hl=en?hl=en 
> >>> 
> >>> 
> >> -- 
> >> Job Board: http://jobs.nodejs.org/ 
> >> Posting guidelines: 
> >> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines 
> >> You received this message because you are subscribed to the Google 
> >> Groups "nodejs" group. 
> >> To post to this group, send email to [email protected] 
> >> To unsubscribe from this group, send email to 
> >> [email protected] 
> >> For more options, visit this group at 
> >> http://groups.google.com/group/nodejs?hl=en?hl=en 
>
>

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to