// Test object id find.

function testObjectIdFind( db ) {
    r = db.ed_db_find2_oif;
    r.drop();

    z = [ {}, {}, {} ];
    for( i = 0; i < z.length; ++i )
	r.save( z[ i ] );
    
    center = r.find( { _id: z[ 1 ]._id } );
    assert.eq( 1, center.count() );
    assert.eq( z[ 1 ]._id, center[ 0 ]._id );

    left = r.find( { _id: { $lt: z[ 1 ]._id } } );
    assert.eq( 1, left.count() );
    assert.eq( z[ 0 ]._id, left[ 0 ]._id );

    right = r.find( { _id: { $gt: z[ 1 ]._id } } );
    assert.eq( 1, right.count() );
    assert.eq( z[ 2 ]._id, right[ 0 ]._id );
}

db = connect( "test" );
testObjectIdFind( db );
@@ -11,20 +11,23 @@
 ject id 
-find
+sorting
 .%0A%0Afunct
@@ -102,32 +102,8 @@
 );%0A%0A
-    z = %5B %7B%7D, %7B%7D, %7B%7D %5D;%0A
     
@@ -122,16 +122,9 @@
 i %3C 
-z.length
+3
 ; ++
@@ -140,195 +140,46 @@
 ve( 
-z%5B i %5D );%0A    %0A    center = r.find( %7B _id: z%5B 1 %5D._id %7D );%0A    assert.eq( 1, center.count() );%0A    assert.eq( z%5B 1 %5D._id, center%5B 0 %5D._id );%0A%0A    left = r.find( %7B _id: %7B $lt: z%5B 1 %5D._id %7D
+%7B%7D );%0A%0A    f = r.find().sort( %7B _id: 1
  %7D )
@@ -199,15 +199,12 @@
 eq( 
-1, left
+3, f
 .cou
@@ -225,78 +225,24 @@
 sert
-.eq( z%5B 0 %5D._id, left%5B 0 %5D._id );%0A%0A    right = r.find( %7B _id: %7B $gt: z
+( f%5B 0 %5D._id %3C f
 %5B 1 
@@ -250,12 +250,8 @@
 ._id
- %7D %7D
  );%0A
@@ -264,68 +264,27 @@
 sert
-.eq( 1, right.count() );%0A    assert.eq( z%5B 2
+( f%5B 1
  %5D._id
-, right%5B 0
+ %3C f%5B 2
  %5D._

Test shouldn't assume object ids are strictly increasing