@@ -260,7 +260,7 @@ public <TResult> ChangeStreamIterable<TResult> watch(final Class<TResult> result
260260
261261 @ Override
262262 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 ()));
264264 }
265265
266266 @ Override
@@ -737,44 +737,44 @@ public void dropIndex(final ClientSession clientSession, final Bson keys, final
737737
738738 @ Override
739739 public void dropIndexes () {
740- throw new UnsupportedOperationException ( );
740+ Mono . from ( wrapped . dropIndexes ()). block ( TIMEOUT_DURATION );
741741 }
742742
743743 @ Override
744744 public void dropIndexes (final ClientSession clientSession ) {
745- throw new UnsupportedOperationException ( );
745+ Mono . from ( wrapped . dropIndexes ( unwrap ( clientSession ))). block ( TIMEOUT_DURATION );
746746 }
747747
748748 @ Override
749749 public void dropIndexes (final DropIndexOptions dropIndexOptions ) {
750- throw new UnsupportedOperationException ( );
750+ Mono . from ( wrapped . dropIndexes ( dropIndexOptions )). block ( TIMEOUT_DURATION );
751751 }
752752
753753 @ Override
754754 public void dropIndexes (final ClientSession clientSession , final DropIndexOptions dropIndexOptions ) {
755- throw new UnsupportedOperationException ( );
755+ Mono . from ( wrapped . dropIndexes ( unwrap ( clientSession ), dropIndexOptions )). block ( TIMEOUT_DURATION );
756756 }
757757
758758 @ Override
759759 public void renameCollection (final MongoNamespace newCollectionNamespace ) {
760- throw new UnsupportedOperationException ( );
760+ Mono . from ( wrapped . renameCollection ( newCollectionNamespace )). block ( TIMEOUT_DURATION );
761761 }
762762
763763 @ Override
764764 public void renameCollection (final MongoNamespace newCollectionNamespace , final RenameCollectionOptions renameCollectionOptions ) {
765- throw new UnsupportedOperationException ( );
765+ Mono . from ( wrapped . renameCollection ( newCollectionNamespace , renameCollectionOptions )). block ( TIMEOUT_DURATION );
766766 }
767767
768768 @ Override
769769 public void renameCollection (final ClientSession clientSession , final MongoNamespace newCollectionNamespace ) {
770- throw new UnsupportedOperationException ( );
770+ Mono . from ( wrapped . renameCollection ( unwrap ( clientSession ), newCollectionNamespace )). block ( TIMEOUT_DURATION );
771771 }
772772
773773 @ Override
774774 public void renameCollection (
775775 final ClientSession clientSession , final MongoNamespace newCollectionNamespace ,
776776 final RenameCollectionOptions renameCollectionOptions ) {
777- throw new UnsupportedOperationException ( );
777+ Mono . from ( wrapped . renameCollection ( unwrap ( clientSession ), newCollectionNamespace , renameCollectionOptions )). block ( TIMEOUT_DURATION );
778778 }
779779
780780 private com .mongodb .reactivestreams .client .ClientSession unwrap (final ClientSession clientSession ) {
0 commit comments