The **"introspection query"** option in the MongoDB Custom Wrapper, is used for introspecting the data source (i.e. inferring the fields of the base view). It will only be executed during the base view creation process to determine which are the fields in the MongoDB side that should be converted to columns in the base view.
Once the base view is defined, the introspection query is not part of the execution process anymore. So any filters established there will not be applied to every execution of the base view. Hence, the behavior you are experiencing is the expected one.
However, if you want to retrieve specific data from the MongoDB server, you could create a [selection view](https://community.denodo.com/docs/html/browse/8.0/en/vdp/administration/creating_derived_views/creating_selection_views/creating_selection_views#creating-selection-views) on top of the base view created and apply the required filter condition using the where clause.
For more information about the MongoDB Custom Wrapper, you could refer to the [Denodo MongoDB Custom Wrapper](https://community.denodo.com/docs/html/document/denodoconnects/8.0/en/Denodo%20MongoDB%20Custom%20Wrapper%20-%20User%20Manual) User Manual.
Hope this helps!!