summaryrefslogtreecommitdiff
path: root/jstests/core/countb.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/countb.js')
-rw-r--r--jstests/core/countb.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/jstests/core/countb.js b/jstests/core/countb.js
new file mode 100644
index 00000000000..8f7131a5a6c
--- /dev/null
+++ b/jstests/core/countb.js
@@ -0,0 +1,11 @@
+// Test fast count mode with single key index unsatisfiable constraints on a multi key index.
+
+t = db.jstests_countb;
+t.drop();
+
+t.ensureIndex( {a:1} );
+t.save( {a:['a','b']} );
+assert.eq( 0, t.find( {a:{$in:['a'],$gt:'b'}} ).count() );
+assert.eq( 0, t.find( {$and:[{a:'a'},{a:{$gt:'b'}}]} ).count() );
+assert.eq( 1, t.find( {$and:[{a:'a'},{$where:"this.a[1]=='b'"}]} ).count() );
+assert.eq( 0, t.find( {$and:[{a:'a'},{$where:"this.a[1]!='b'"}]} ).count() );