diff options
Diffstat (limited to 'jstests/core/capped5.js')
-rw-r--r-- | jstests/core/capped5.js | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/jstests/core/capped5.js b/jstests/core/capped5.js index 8a40c78ae98..33d78c5e17f 100644 --- a/jstests/core/capped5.js +++ b/jstests/core/capped5.js @@ -4,37 +4,36 @@ tn = "capped5"; t = db[tn]; t.drop(); +db.createCollection(tn, {capped: true, size: 1024 * 1024 * 1}); +t.insert({_id: 5, x: 11, z: 52}); +assert.eq(1, t.getIndexKeys().length, "A0"); // now we assume _id index even on capped coll +assert.eq(52, t.findOne({x: 11}).z, "A1"); -db.createCollection( tn , {capped: true, size: 1024 * 1024 * 1 } ); -t.insert( { _id : 5 , x : 11 , z : 52 } ); -assert.eq( 1 , t.getIndexKeys().length , "A0" ); //now we assume _id index even on capped coll -assert.eq( 52 , t.findOne( { x : 11 } ).z , "A1" ); +t.ensureIndex({_id: 1}); +t.ensureIndex({x: 1}); -t.ensureIndex( { _id : 1 } ); -t.ensureIndex( { x : 1 } ); - -assert.eq( 52 , t.findOne( { x : 11 } ).z , "B1" ); -assert.eq( 52 , t.findOne( { _id : 5 } ).z , "B2" ); +assert.eq(52, t.findOne({x: 11}).z, "B1"); +assert.eq(52, t.findOne({_id: 5}).z, "B2"); t.drop(); -db.createCollection( tn , {capped: true, size: 1024 * 1024 * 1 } ); -t.insert( { _id : 5 , x : 11 } ); -t.insert( { _id : 5 , x : 12 } ); -assert.eq( 1, t.getIndexes().length ); //now we assume _id index -assert.eq( 1, t.find().toArray().length ); //_id index unique, so second insert fails +db.createCollection(tn, {capped: true, size: 1024 * 1024 * 1}); +t.insert({_id: 5, x: 11}); +t.insert({_id: 5, x: 12}); +assert.eq(1, t.getIndexes().length); // now we assume _id index +assert.eq(1, t.find().toArray().length); //_id index unique, so second insert fails t.drop(); -db.createCollection( tn , {capped: true, size: 1024 * 1024 * 1 } ); -t.insert( { _id : 5 , x : 11 } ); -t.insert( { _id : 6 , x : 12 } ); -t.ensureIndex( { x:1 }, {unique:true} ); -assert.eq( 2, t.getIndexes().length ); //now we assume _id index -assert.eq( 2, t.find().hint( {x:1} ).toArray().length ); +db.createCollection(tn, {capped: true, size: 1024 * 1024 * 1}); +t.insert({_id: 5, x: 11}); +t.insert({_id: 6, x: 12}); +t.ensureIndex({x: 1}, {unique: true}); +assert.eq(2, t.getIndexes().length); // now we assume _id index +assert.eq(2, t.find().hint({x: 1}).toArray().length); // SERVER-525 (closed) unique indexes in capped collection t.drop(); -db.createCollection( tn , {capped: true, size: 1024 * 1024 * 1 } ); -t.ensureIndex( { _id:1 } ); // note we assume will be automatically unique because it is _id -t.insert( { _id : 5 , x : 11 } ); -t.insert( { _id : 5 , x : 12 } ); -assert.eq( 1, t.find().toArray().length ); +db.createCollection(tn, {capped: true, size: 1024 * 1024 * 1}); +t.ensureIndex({_id: 1}); // note we assume will be automatically unique because it is _id +t.insert({_id: 5, x: 11}); +t.insert({_id: 5, x: 12}); +assert.eq(1, t.find().toArray().length); |