summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/jsobj.cpp2
-rw-r--r--jstests/group1.js4
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" )