well, after cloning the latest github version now the Bson module can't be found (we use the libs directly not using npm - even putting the bson folder under mongodb folder does not work - are there now hard coded paths ?


On 07/16/2012 12:35 AM, christkv wrote:
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
    <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] <mailto:[email protected]>>
     [http://danielr.neophi.com/]
    >
    >
    > On Sat, Jul 14, 2012 at 8:41 PM,
    john.tiger<[email protected]
    <mailto:[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]>
    >>>> <mailto:[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 
<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]>
    >>>> <mailto:[email protected]
    <mailto:[email protected]>>
    >>>>      To unsubscribe from this group, send email to
    >>>> [email protected]
    <mailto:nodejs%[email protected]>
    >>>> <mailto:nodejs%[email protected]
    <mailto:nodejs%[email protected]>>
    >>>>      For more options, visit this group at
    >>>> http://groups.google.com/group/nodejs?hl=en?hl=en
    <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 
<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
    <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 
<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
    <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