Files
mongo/jstests/core/all3.js
Randolph Tan 5595b94560 SERVER-12127 migrate js tests to jscore suite when not related to writes
Moved test jstest/[a-i].js -> jstests/core/ and made changes to comply with write command api
2014-02-28 16:26:33 -05:00

29 lines
817 B
JavaScript

// Check that $all matching null is consistent with $in - SERVER-3820
t = db.jstests_all3;
t.drop();
t.save({});
assert.eq( 1, t.count( {foo:{$in:[null]}} ) );
assert.eq( 1, t.count( {foo:{$all:[null]}} ) );
assert.eq( 0, t.count( {foo:{$not:{$all:[null]}}} ) );
assert.eq( 0, t.count( {foo:{$not:{$in:[null]}}} ) );
t.remove({});
t.save({foo:1});
assert.eq( 0, t.count( {foo:{$in:[null]}} ) );
assert.eq( 0, t.count( {foo:{$all:[null]}} ) );
assert.eq( 1, t.count( {foo:{$not:{$in:[null]}}} ) );
assert.eq( 1, t.count( {foo:{$not:{$all:[null]}}} ) );
t.remove({});
t.save( {foo:[0,1]} );
assert.eq( 1, t.count( {foo:{$in:[[0,1]]}} ) );
assert.eq( 1, t.count( {foo:{$all:[[0,1]]}} ) );
t.remove({});
t.save( {foo:[]} );
assert.eq( 1, t.count( {foo:{$in:[[]]}} ) );
assert.eq( 1, t.count( {foo:{$all:[[]]}} ) );