mirror of
https://github.com/mongodb/mongo.git
synced 2024-12-01 09:32:32 +01:00
test for $inc that fails
This commit is contained in:
parent
bb334cfa6f
commit
0352532fa4
40
jstests/update5.js
Normal file
40
jstests/update5.js
Normal file
@ -0,0 +1,40 @@
|
||||
|
||||
t = db.update5;
|
||||
|
||||
function go( key ){
|
||||
|
||||
t.drop();
|
||||
|
||||
function check( num , name ){
|
||||
assert.eq( 1 , t.find().count() , tojson( key ) + " count " + name );
|
||||
assert.eq( num , t.findOne().n , tojson( key ) + " value " + name );
|
||||
}
|
||||
|
||||
t.update( key , { $inc : { n : 1 } } , true );
|
||||
check( 1 , "A" );
|
||||
|
||||
t.update( key , { $inc : { n : 1 } } , true );
|
||||
check( 2 , "B" );
|
||||
|
||||
t.update( key , { $inc : { n : 1 } } , true );
|
||||
check( 3 , "C" );
|
||||
|
||||
var ik = {};
|
||||
for ( k in key )
|
||||
ik[k] = 1;
|
||||
t.ensureIndex( ik );
|
||||
|
||||
t.update( key , { $inc : { n : 1 } } , true );
|
||||
check( 4 , "D" );
|
||||
|
||||
}
|
||||
|
||||
go( { a : 5 } );
|
||||
go( { a : 5 } );
|
||||
|
||||
go( { a : 5 , b : 7 } );
|
||||
go( { a : null , b : 7 } );
|
||||
|
||||
go( { referer: 'blah' } );
|
||||
//go( { referer: 'blah', name: 'bar' } );
|
||||
//go( { date: null, referer: 'blah', name: 'bar' } );
|
Loading…
Reference in New Issue
Block a user