// Check dates before Unix epoch - SERVER-405 t = db.date3; t.drop(); d1 = new Date(-1000); dz = new Date(0); d2 = new Date(1000); t.save( {x: 3, d: dz} ); t.save( {x: 2, d: d2} ); t.save( {x: 1, d: d1} ); function test () { var list = t.find( {d: {$lt: dz}} ); assert.eq ( 1, list.size() ); assert.eq ( 1, list[0].x ); assert.eq ( d1, list[0].d ); var list = t.find( {d: {$gt: dz}} ); assert.eq ( 1, list.size() ); assert.eq ( 2, list[0].x ); var list = t.find().sort( {d:1} ); assert.eq ( 3, list.size() ); assert.eq ( 1, list[0].x ); assert.eq ( 3, list[1].x ); assert.eq ( 2, list[2].x ); } test(); t.ensureIndex( {d: 1} ); test();