@@ -260,7 +260,7 @@ public <TResult> ChangeStreamIterable<TResult> watch(final Class<TResult> result
260
260
261
261
@ Override
262
262
public ChangeStreamIterable <T > watch (final List <? extends Bson > pipeline ) {
263
- return new SyncChangeStreamIterable <>(wrapped .watch (wrapped .getDocumentClass ()));
263
+ return new SyncChangeStreamIterable <>(wrapped .watch (pipeline , wrapped .getDocumentClass ()));
264
264
}
265
265
266
266
@ Override
@@ -737,44 +737,44 @@ public void dropIndex(final ClientSession clientSession, final Bson keys, final
737
737
738
738
@ Override
739
739
public void dropIndexes () {
740
- throw new UnsupportedOperationException ( );
740
+ Mono . from ( wrapped . dropIndexes ()). block ( TIMEOUT_DURATION );
741
741
}
742
742
743
743
@ Override
744
744
public void dropIndexes (final ClientSession clientSession ) {
745
- throw new UnsupportedOperationException ( );
745
+ Mono . from ( wrapped . dropIndexes ( unwrap ( clientSession ))). block ( TIMEOUT_DURATION );
746
746
}
747
747
748
748
@ Override
749
749
public void dropIndexes (final DropIndexOptions dropIndexOptions ) {
750
- throw new UnsupportedOperationException ( );
750
+ Mono . from ( wrapped . dropIndexes ( dropIndexOptions )). block ( TIMEOUT_DURATION );
751
751
}
752
752
753
753
@ Override
754
754
public void dropIndexes (final ClientSession clientSession , final DropIndexOptions dropIndexOptions ) {
755
- throw new UnsupportedOperationException ( );
755
+ Mono . from ( wrapped . dropIndexes ( unwrap ( clientSession ), dropIndexOptions )). block ( TIMEOUT_DURATION );
756
756
}
757
757
758
758
@ Override
759
759
public void renameCollection (final MongoNamespace newCollectionNamespace ) {
760
- throw new UnsupportedOperationException ( );
760
+ Mono . from ( wrapped . renameCollection ( newCollectionNamespace )). block ( TIMEOUT_DURATION );
761
761
}
762
762
763
763
@ Override
764
764
public void renameCollection (final MongoNamespace newCollectionNamespace , final RenameCollectionOptions renameCollectionOptions ) {
765
- throw new UnsupportedOperationException ( );
765
+ Mono . from ( wrapped . renameCollection ( newCollectionNamespace , renameCollectionOptions )). block ( TIMEOUT_DURATION );
766
766
}
767
767
768
768
@ Override
769
769
public void renameCollection (final ClientSession clientSession , final MongoNamespace newCollectionNamespace ) {
770
- throw new UnsupportedOperationException ( );
770
+ Mono . from ( wrapped . renameCollection ( unwrap ( clientSession ), newCollectionNamespace )). block ( TIMEOUT_DURATION );
771
771
}
772
772
773
773
@ Override
774
774
public void renameCollection (
775
775
final ClientSession clientSession , final MongoNamespace newCollectionNamespace ,
776
776
final RenameCollectionOptions renameCollectionOptions ) {
777
- throw new UnsupportedOperationException ( );
777
+ Mono . from ( wrapped . renameCollection ( unwrap ( clientSession ), newCollectionNamespace , renameCollectionOptions )). block ( TIMEOUT_DURATION );
778
778
}
779
779
780
780
private com .mongodb .reactivestreams .client .ClientSession unwrap (final ClientSession clientSession ) {
0 commit comments