mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
32 lines
1.0 KiB
JavaScript
32 lines
1.0 KiB
JavaScript
|
// Test $exists with array element field names SERVER-2897
|
||
|
|
||
|
t = db.jstests_exists8;
|
||
|
t.drop();
|
||
|
|
||
|
t.save( {a:[1]} );
|
||
|
assert.eq( 1, t.count( {'a.0':{$exists:true}} ) );
|
||
|
assert.eq( 1, t.count( {'a.1':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.0':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.1':{$exists:true}} ) );
|
||
|
|
||
|
t.remove();
|
||
|
t.save( {a:[1,2]} );
|
||
|
assert.eq( 1, t.count( {'a.0':{$exists:true}} ) );
|
||
|
assert.eq( 0, t.count( {'a.1':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.0':{$exists:false}} ) );
|
||
|
assert.eq( 1, t.count( {'a.1':{$exists:true}} ) );
|
||
|
|
||
|
t.remove();
|
||
|
t.save( {a:[{}]} );
|
||
|
assert.eq( 1, t.count( {'a.0':{$exists:true}} ) );
|
||
|
assert.eq( 1, t.count( {'a.1':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.0':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.1':{$exists:true}} ) );
|
||
|
|
||
|
t.remove();
|
||
|
t.save( {a:[{},{}]} );
|
||
|
assert.eq( 1, t.count( {'a.0':{$exists:true}} ) );
|
||
|
assert.eq( 0, t.count( {'a.1':{$exists:false}} ) );
|
||
|
assert.eq( 0, t.count( {'a.0':{$exists:false}} ) );
|
||
|
assert.eq( 1, t.count( {'a.1':{$exists:true}} ) );
|