Permalink
Browse files

SERVER-2898 example

  • Loading branch information...
1 parent 4a773a4 commit d0854da68d379acbfaf12ae58014ffb273b97566 @astaple astaple committed Apr 5, 2011
Showing with 17 additions and 0 deletions.
  1. +17 −0 jstests/array_match2.js
View
@@ -0,0 +1,17 @@
+// Different recursive array match cases SERVER-2898
+
+t = db.jstests_array_match2;
+t.drop();
+
+t.save( {a:[{1:4},5]} );
+// When the array index is the last field, both of these match types work.
+assert.eq( 1, t.count( {'a.1':4} ) );
+assert.eq( 1, t.count( {'a.1':5} ) );
+
+t.remove();
+// When the array index is not the last field, only one of the match types works.
+t.save( {a:[{1:{foo:4}},{foo:5}]} );
+if ( 0 ) { // SERVER-2898
+assert.eq( 1, t.count( {'a.1.foo':4} ) );
+}
+assert.eq( 1, t.count( {'a.1.foo':5} ) );

0 comments on commit d0854da

Please sign in to comment.