blob: 4d32c2f4ae20ec35b8503daa59faf86d476e171b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
t = db.geo_sort1;
t.drop();
for (x = 0; x < 10; x++) {
for (y = 0; y < 10; y++) {
t.insert({loc: [x, y], foo: x * x * y});
}
}
t.createIndex({loc: "2d", foo: 1});
q = t.find({loc: {$near: [5, 5]}, foo: {$gt: 20}});
m = function(z) {
return z.foo;
};
a = q.clone().map(m);
b = q.clone().sort({foo: 1}).map(m);
assert.neq(a, b, "A");
a.sort();
b.sort();
assert.eq(a, b, "B");
|