diff options
-rw-r--r-- | db/jsobj.cpp | 2 | ||||
-rw-r--r-- | jstests/group1.js | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/db/jsobj.cpp b/db/jsobj.cpp index fd99e539b59..a9b5aab00d4 100644 --- a/db/jsobj.cpp +++ b/db/jsobj.cpp @@ -939,7 +939,7 @@ namespace mongo { break; BSONElement x = getFieldDotted(e.fieldName()); if ( ! x.eoo() ) - b.append(x); + b.appendAs( x, e.fieldName() ); else if ( fillWithNull ) b.appendNull( e.fieldName() ); } diff --git a/jstests/group1.js b/jstests/group1.js index df747471881..c4147c0d89a 100644 --- a/jstests/group1.js +++ b/jstests/group1.js @@ -56,8 +56,8 @@ p = { key : { 'name.first' : true } , res = t.group( p ); assert.eq( 2 , res.length , "Z1" ); -assert.eq( "a" , res[0].first , "Z2" ) -assert.eq( "b" , res[1].first , "Z3" ) +assert.eq( "a" , res[0]['name.first'] , "Z2" ) +assert.eq( "b" , res[1]['name.first'] , "Z3" ) assert.eq( 2 , res[0].count , "Z4" ) assert.eq( 1 , res[1].count , "Z5" ) |