mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
t = db.jstests_all;
|
|
t.drop();
|
|
|
|
doTest = function() {
|
|
|
|
t.save( { a:[ 1,2,3 ] } );
|
|
t.save( { a:[ 1,2,4 ] } );
|
|
t.save( { a:[ 1,8,5 ] } );
|
|
t.save( { a:[ 1,8,6 ] } );
|
|
t.save( { a:[ 1,9,7 ] } );
|
|
|
|
assert.eq( 5, t.find( { a: { $all: [ 1 ] } } ).count() );
|
|
assert.eq( 2, t.find( { a: { $all: [ 1, 2 ] } } ).count() );
|
|
assert.eq( 2, t.find( { a: { $all: [ 1, 8 ] } } ).count() );
|
|
assert.eq( 1, t.find( { a: { $all: [ 1, 3 ] } } ).count() );
|
|
assert.eq( 2, t.find( { a: { $all: [ 2 ] } } ).count() );
|
|
assert.eq( 1, t.find( { a: { $all: [ 2, 3 ] } } ).count() );
|
|
assert.eq( 2, t.find( { a: { $all: [ 2, 1 ] } } ).count() );
|
|
|
|
t.save( { a: [ 2, 2 ] } );
|
|
assert.eq( 3, t.find( { a: { $all: [ 2, 2 ] } } ).count() );
|
|
|
|
t.save( { a: [ [ 2 ] ] } );
|
|
assert.eq( 3, t.find( { a: { $all: [ 2 ] } } ).count() );
|
|
|
|
t.save( { a: [ { b: [ 10, 11 ] }, 11 ] } );
|
|
assert.eq( 1, t.find( { 'a.b': { $all: [ 10 ] } } ).count() );
|
|
assert.eq( 1, t.find( { a: { $all: [ 11 ] } } ).count() );
|
|
}
|
|
|
|
doTest();
|
|
t.drop();
|
|
t.ensureIndex( {a:1} );
|
|
doTest();
|