Files
mongo/jstests/core/sort2.js

33 lines
869 B
JavaScript
Raw Normal View History

2009-01-26 23:28:26 -05:00
// test sorting, mainly a test ver simple with no index
2011-01-18 13:32:49 -08:00
t = db.sort2;
2009-01-26 23:28:26 -05:00
2011-07-05 11:17:05 -04:00
t.drop();
t.save({x: 1, y: {a: 5, b: 4}});
t.save({x: 1, y: {a: 7, b: 3}});
t.save({x: 1, y: {a: 2, b: 3}});
t.save({x: 1, y: {a: 9, b: 3}});
for (var pass = 0; pass < 2; pass++) {
var res = t.find().sort({'y.a': 1}).toArray();
assert(res[0].y.a == 2);
assert(res[1].y.a == 5);
assert(res.length == 4);
t.ensureIndex({"y.a": 1});
2009-01-26 23:28:26 -05:00
}
2011-07-09 11:03:42 -04:00
assert(t.validate().valid);
t.drop();
t.insert({x: 1});
t.insert({x: 5000000000});
t.insert({x: NaN});
t.insert({x: Infinity});
t.insert({x: -Infinity});
2011-07-09 11:03:42 -04:00
var good = [NaN, -Infinity, 1, 5000000000, Infinity];
for (var pass = 0; pass < 2; pass++) {
var res = t.find({}, {_id: 0}).sort({x: 1}).toArray();
2011-07-09 11:03:42 -04:00
for (var i = 0; i < good.length; i++) {
assert(good[i].toString() == res[i].x.toString());
}
t.ensureIndex({x: 1});
2011-07-09 11:03:42 -04:00
}