31 lines
631 B
JavaScript
31 lines
631 B
JavaScript
// 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()
|