blob: 31ee064da64a7efbaf54f28dccc6e0f4726ccc45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// Check sorting of array sub field SERVER-480.
if ( 0 ) { // SERVER-480
t = db.jstests_sort7;
t.drop();
// Compare indexed and unindexed sort order for an array embedded field.
t.save( { a : [ { x : 2 } ] } );
t.save( { a : [ { x : 1 } ] } );
t.save( { a : [ { x : 3 } ] } );
unindexed = t.find().sort( {"a.x":1} ).toArray();
t.ensureIndex( { "a.x" : 1 } );
indexed = t.find().sort( {"a.x":1} ).hint( {"a.x":1} ).toArray();
assert.eq( unindexed, indexed );
// Now check when there are two objects in the array.
t.remove();
t.save( { a : [ { x : 2 }, { x : 3 } ] } );
t.save( { a : [ { x : 1 }, { x : 4 } ] } );
t.save( { a : [ { x : 3 }, { x : 2 } ] } );
unindexed = t.find().sort( {"a.x":1} ).toArray();
t.ensureIndex( { "a.x" : 1 } );
indexed = t.find().sort( {"a.x":1} ).hint( {"a.x":1} ).toArray();
assert.eq( unindexed, indexed );
}
|