diff options
Diffstat (limited to 'jstests/core/nestedobj1.js')
-rw-r--r-- | jstests/core/nestedobj1.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/jstests/core/nestedobj1.js b/jstests/core/nestedobj1.js new file mode 100644 index 00000000000..45ef0c530d4 --- /dev/null +++ b/jstests/core/nestedobj1.js @@ -0,0 +1,30 @@ +//SERVER-5127, SERVER-5036 + +function makeNestObj(depth){ + toret = { a : 1}; + + for(i = 1; i < depth; i++){ + toret = {a : toret}; + } + + return toret; +} + +t = db.objNestTest; +t.drop(); + +t.ensureIndex({a:1}); + +n = 1; +while ( true ) { + var before = t.count(); + t.insert( { _id : n, a : makeNestObj(n) } ); + var after = t.count(); + if ( before == after ) + break; + n++; +} + +assert( n > 30, "not enough n: " + n ); + +assert.eq( t.count(), t.find( { _id : { $gt : 0 } } ).hint( { a : 1 } ).itcount() ); |