@@ -7,6 +7,8 @@ declare module "monk" {
7
7
FindOneOptions ,
8
8
UpdateQuery ,
9
9
UpdateOneOptions ,
10
+ UpdateManyOptions ,
11
+ ReplaceOneOptions ,
10
12
CollectionInsertOneOptions ,
11
13
Cursor ,
12
14
FindOneAndDeleteOption ,
@@ -238,24 +240,24 @@ declare module "monk" {
238
240
findOneAndUpdate (
239
241
query : FilterQuery < T > ,
240
242
update : UpdateQuery < T > | Partial < T > ,
241
- options ?: FindOneAndUpdateOption < T > & { replaceOne ?: false }
243
+ options ?: FindOneAndUpdateOption < T > & { replace ?: false }
242
244
) : Promise < FindOneResult < T > > ;
243
245
findOneAndUpdate (
244
246
query : FilterQuery < T > ,
245
247
update : UpdateQuery < T > | Partial < T > ,
246
- options ?: FindOneAndUpdateOption < T > & { replaceOne ?: false } ,
248
+ options ?: FindOneAndUpdateOption < T > & { replace ?: false } ,
247
249
callback ?: Callback < FindOneResult < T > >
248
250
) : void ;
249
251
// Replace
250
252
findOneAndUpdate (
251
253
query : FilterQuery < T > ,
252
254
update : T ,
253
- options ?: FindOneAndReplaceOption < T > & { replaceOne : true }
255
+ options ?: FindOneAndReplaceOption < T > & { replace : true }
254
256
) : Promise < FindOneResult < T > > ;
255
257
findOneAndUpdate (
256
258
query : FilterQuery < T > ,
257
259
update : T ,
258
- options : FindOneAndReplaceOption < T > & { replaceOne : true } ,
260
+ options : FindOneAndReplaceOption < T > & { replace : true } ,
259
261
callback : Callback < FindOneResult < T > >
260
262
) : void ;
261
263
@@ -330,15 +332,40 @@ declare module "monk" {
330
332
stats ( options ?: StatsOptions ) : Promise < CollStats > ;
331
333
stats ( options : StatsOptions , callback : Callback < CollStats > ) : void ;
332
334
335
+ // single
333
336
update (
334
337
query : FilterQuery < T > ,
335
338
update : UpdateQuery < T > | Partial < T > ,
336
- options ?: UpdateOneOptions
339
+ options ?: UpdateOneOptions & { single ?: true , multi ?: false , replace ?: false }
337
340
) : Promise < UpdateWriteOpResult > ;
338
341
update (
339
342
query : FilterQuery < T > ,
340
343
update : UpdateQuery < T > | Partial < T > ,
341
- options : UpdateOneOptions ,
344
+ options : UpdateOneOptions & { single ?: true , multi ?: false , replace ?: false } ,
345
+ callback : Callback < UpdateWriteOpResult >
346
+ ) : void ;
347
+ // multi
348
+ update (
349
+ query : FilterQuery < T > ,
350
+ update : UpdateQuery < T > | Partial < T > ,
351
+ options ?: UpdateManyOptions & ( { single ?: false , multi : true , replace ?: false } | { single : false , multi ?: true , replace ?: false } )
352
+ ) : Promise < UpdateWriteOpResult > ;
353
+ update (
354
+ query : FilterQuery < T > ,
355
+ update : UpdateQuery < T > | Partial < T > ,
356
+ options : UpdateOneOptions & ( { single ?: false , multi : true , replace ?: false } | { single : false , multi ?: true , replace ?: false } ) ,
357
+ callback : Callback < UpdateWriteOpResult >
358
+ ) : void ;
359
+ // replace
360
+ update (
361
+ query : FilterQuery < T > ,
362
+ update : UpdateQuery < T > | Partial < T > ,
363
+ options ?: ReplaceOneOptions & { single ?: true , multi ?: false , replace : true }
364
+ ) : Promise < UpdateWriteOpResult > ;
365
+ update (
366
+ query : FilterQuery < T > ,
367
+ update : UpdateQuery < T > | Partial < T > ,
368
+ options : ReplaceOneOptions & { single ?: true , multi ?: false , replace : true } ,
342
369
callback : Callback < UpdateWriteOpResult >
343
370
) : void ;
344
371
}
0 commit comments