diff options
Diffstat (limited to 'jstests/core/index1.js')
-rw-r--r-- | jstests/core/index1.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/jstests/core/index1.js b/jstests/core/index1.js new file mode 100644 index 00000000000..64bbfa8732b --- /dev/null +++ b/jstests/core/index1.js @@ -0,0 +1,24 @@ + +t = db.embeddedIndexTest; + +t.remove( {} ); + +o = { name : "foo" , z : { a : 17 , b : 4} }; +t.save( o ); + +assert( t.findOne().z.a == 17 ); +assert( t.findOne( { z : { a : 17 } } ) == null); + +t.ensureIndex( { "z.a" : 1 } ); + +assert( t.findOne().z.a == 17 ); +assert( t.findOne( { z : { a : 17 } } ) == null); + +o = { name : "bar" , z : { a : 18 } }; +t.save( o ); + +assert.eq.automsg( "2", "t.find().length()" ); +assert.eq.automsg( "2", "t.find().sort( { 'z.a' : 1 } ).length()" ); +assert.eq.automsg( "2", "t.find().sort( { 'z.a' : -1 } ).length()" ); + +assert(t.validate().valid); |