summaryrefslogtreecommitdiff
path: root/jstests/array_match3.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/array_match3.js')
-rw-r--r--jstests/array_match3.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/jstests/array_match3.js b/jstests/array_match3.js
new file mode 100644
index 00000000000..c8653430770
--- /dev/null
+++ b/jstests/array_match3.js
@@ -0,0 +1,13 @@
+// SERVER-2902 Test indexing of numerically referenced array elements.
+
+t = db.jstests_array_match3;
+t.drop();
+
+// Test matching numericallly referenced array element.
+t.save( {a:{'0':5}} );
+t.save( {a:[5]} );
+assert.eq( 2, t.count( {'a.0':5} ) );
+
+// Test with index.
+t.ensureIndex( {'a.0':1} );
+assert.eq( 2, t.count( {'a.0':5} ) );