diff options
Diffstat (limited to 'jstests/core/index2.js')
-rw-r--r-- | jstests/core/index2.js | 76 |
1 files changed, 44 insertions, 32 deletions
diff --git a/jstests/core/index2.js b/jstests/core/index2.js index b54abcaa792..11ef4e68caa 100644 --- a/jstests/core/index2.js +++ b/jstests/core/index2.js @@ -4,37 +4,49 @@ t = db.embeddedIndexTest2; t.drop(); -assert( t.findOne() == null ); - -o = { name : "foo" , z : { a : 17 } }; -p = { name : "foo" , z : { a : 17 } }; -q = { name : "barrr" , z : { a : 18 } }; -r = { name : "barrr" , z : { k : "zzz", L:[1,2] } }; - -t.save( o ); - -assert( t.findOne().z.a == 17 ); - -t.save( p ); -t.save( q ); - -assert( t.findOne({z:{a:17}}).z.a==17 ); -assert( t.find({z:{a:17}}).length() == 2 ); -assert( t.find({z:{a:18}}).length() == 1 ); - -t.save( r ); - -assert( t.findOne({z:{a:17}}).z.a==17 ); -assert( t.find({z:{a:17}}).length() == 2 ); -assert( t.find({z:{a:18}}).length() == 1 ); - -t.ensureIndex( { z : 1 } ); - -assert( t.findOne({z:{a:17}}).z.a==17 ); -assert( t.find({z:{a:17}}).length() == 2 ); -assert( t.find({z:{a:18}}).length() == 1 ); - -assert( t.find().sort( { z : 1 } ).length() == 4 ); -assert( t.find().sort( { z : -1 } ).length() == 4 ); +assert(t.findOne() == null); + +o = { + name: "foo", + z: {a: 17} +}; +p = { + name: "foo", + z: {a: 17} +}; +q = { + name: "barrr", + z: {a: 18} +}; +r = { + name: "barrr", + z: {k: "zzz", L: [1, 2]} +}; + +t.save(o); + +assert(t.findOne().z.a == 17); + +t.save(p); +t.save(q); + +assert(t.findOne({z: {a: 17}}).z.a == 17); +assert(t.find({z: {a: 17}}).length() == 2); +assert(t.find({z: {a: 18}}).length() == 1); + +t.save(r); + +assert(t.findOne({z: {a: 17}}).z.a == 17); +assert(t.find({z: {a: 17}}).length() == 2); +assert(t.find({z: {a: 18}}).length() == 1); + +t.ensureIndex({z: 1}); + +assert(t.findOne({z: {a: 17}}).z.a == 17); +assert(t.find({z: {a: 17}}).length() == 2); +assert(t.find({z: {a: 18}}).length() == 1); + +assert(t.find().sort({z: 1}).length() == 4); +assert(t.find().sort({z: -1}).length() == 4); assert(t.validate().valid); |