summaryrefslogtreecommitdiff
path: root/jstests/orf.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/orf.js')
-rw-r--r--jstests/orf.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/jstests/orf.js b/jstests/orf.js
new file mode 100644
index 0000000..eb6be7a
--- /dev/null
+++ b/jstests/orf.js
@@ -0,0 +1,15 @@
+// Test a query with 200 $or clauses
+
+t = db.jstests_orf;
+t.drop();
+
+a = [];
+for( var i = 0; i < 200; ++i ) {
+ a.push( {_id:i} );
+}
+a.forEach( function( x ) { t.save( x ); } );
+
+explain = t.find( {$or:a} ).explain();
+assert.eq( 200, explain.n );
+assert.eq( 200, explain.clauses.length );
+assert.eq( 200, t.count( {$or:a} ) );