@@ -105,12 +105,9 @@ export interface UpdateManyModel {
105
105
/** @public */
106
106
export type AnyBulkWriteOperation =
107
107
| { insertOne : InsertOneModel }
108
- | { insertMany : Document [ ] }
109
108
| { replaceOne : ReplaceOneModel }
110
109
| { updateOne : UpdateOneModel }
111
110
| { updateMany : UpdateManyModel }
112
- | { removeOne : DeleteOneModel }
113
- | { removeMany : DeleteManyModel }
114
111
| { deleteOne : DeleteOneModel }
115
112
| { deleteMany : DeleteManyModel } ;
116
113
@@ -786,14 +783,6 @@ export class FindOperators {
786
783
) ;
787
784
}
788
785
789
- removeOne ( ) : BulkOperationBase {
790
- return this . deleteOne ( ) ;
791
- }
792
-
793
- remove ( ) : BulkOperationBase {
794
- return this . delete ( ) ;
795
- }
796
-
797
786
/** Upsert modifier for update bulk operation, noting that this operation is an upsert. */
798
787
upsert ( ) : this {
799
788
if ( ! this . bulkOperation . s . currentOp ) {
@@ -1070,12 +1059,6 @@ export abstract class BulkOperationBase {
1070
1059
return this . addToOperationsList ( BatchType . INSERT , op . insertOne . document ) ;
1071
1060
}
1072
1061
1073
- // NOTE: incompatible with CRUD specification, consider removing
1074
- if ( 'insertMany' in op ) {
1075
- op . insertMany . forEach ( insertOp => this . raw ( { insertOne : { document : insertOp } } ) ) ;
1076
- return this ;
1077
- }
1078
-
1079
1062
if ( 'replaceOne' in op || 'updateOne' in op || 'updateMany' in op ) {
1080
1063
if ( 'replaceOne' in op ) {
1081
1064
if ( 'q' in op . replaceOne ) {
@@ -1121,20 +1104,6 @@ export abstract class BulkOperationBase {
1121
1104
}
1122
1105
}
1123
1106
1124
- if ( 'removeOne' in op ) {
1125
- return this . addToOperationsList (
1126
- BatchType . DELETE ,
1127
- makeDeleteStatement ( op . removeOne . filter , { ...op . removeOne , limit : 1 } )
1128
- ) ;
1129
- }
1130
-
1131
- if ( 'removeMany' in op ) {
1132
- return this . addToOperationsList (
1133
- BatchType . DELETE ,
1134
- makeDeleteStatement ( op . removeMany . filter , { ...op . removeMany , limit : 0 } )
1135
- ) ;
1136
- }
1137
-
1138
1107
if ( 'deleteOne' in op ) {
1139
1108
if ( 'q' in op . deleteOne ) {
1140
1109
throw new TypeError ( 'Raw operations are not allowed' ) ;
@@ -1157,7 +1126,7 @@ export abstract class BulkOperationBase {
1157
1126
1158
1127
// otherwise an unknown operation was provided
1159
1128
throw TypeError (
1160
- 'bulkWrite only supports insertOne, insertMany, updateOne, updateMany, removeOne, removeMany , deleteOne, deleteMany'
1129
+ 'bulkWrite only supports insertOne, updateOne, updateMany, deleteOne, deleteMany'
1161
1130
) ;
1162
1131
}
1163
1132
0 commit comments