@@ -893,15 +893,9 @@ var updateOne = function(self, filter, update, options, callback) {
893
893
if ( err && callback ) return callback ( err ) ;
894
894
if ( r == null ) return callback ( null , { result : { ok :1 } } ) ;
895
895
r . modifiedCount = r . result . nModified != null ? r . result . nModified : r . result . n ;
896
- r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] . _id : null ;
896
+ r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] : null ;
897
897
r . upsertedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length ? r . result . upserted . length : 0 ;
898
898
r . matchedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? 0 : r . result . n ;
899
-
900
- // Fix for NODE-899, backward compatibility with legacy format
901
- if ( r . upsertedId ) {
902
- r . upsertedId . _id = new ObjectID ( r . upsertedId . id ) ;
903
- }
904
-
905
899
if ( callback ) callback ( null , r ) ;
906
900
} ) ;
907
901
}
@@ -954,8 +948,9 @@ var replaceOne = function(self, filter, doc, options, callback) {
954
948
if ( callback == null ) return ;
955
949
if ( err && callback ) return callback ( err ) ;
956
950
if ( r == null ) return callback ( null , { result : { ok :1 } } ) ;
951
+
957
952
r . modifiedCount = r . result . nModified != null ? r . result . nModified : r . result . n ;
958
- r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] . _id : null ;
953
+ r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] : null ;
959
954
r . upsertedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length ? r . result . upserted . length : 0 ;
960
955
r . matchedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? 0 : r . result . n ;
961
956
r . ops = [ doc ] ;
@@ -1010,7 +1005,7 @@ var updateMany = function(self, filter, update, options, callback) {
1010
1005
if ( err && callback ) return callback ( err ) ;
1011
1006
if ( r == null ) return callback ( null , { result : { ok :1 } } ) ;
1012
1007
r . modifiedCount = r . result . nModified != null ? r . result . nModified : r . result . n ;
1013
- r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] . _id : null ;
1008
+ r . upsertedId = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? r . result . upserted [ 0 ] : null ;
1014
1009
r . upsertedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length ? r . result . upserted . length : 0 ;
1015
1010
r . matchedCount = Array . isArray ( r . result . upserted ) && r . result . upserted . length > 0 ? 0 : r . result . n ;
1016
1011
if ( callback ) callback ( null , r ) ;
0 commit comments