Denodo provides a custom wrapper for connecting to MongoDB that can be downloaded from the [DenodoConnects](https://support.denodo.com/resources/denodo-connect/list/Denodo%207.0) section of the support site.
Being a non-relational database, Base views in the Virtual Dataport will be created on a specific ‘collection’(similar to a table in an RDBMS) from the underlying MongoDB database. Once the base views are created, you can query and perform operations, some of which are supported out of the box by Denodo and the rest are delegated to MongoDB.
You may refer to [Denodo MongoDB Custom Wrapper - User Manual](https://community.denodo.com/docs/html/document/denodoconnects/7.0/Denodo%20MongoDB%20Custom%20Wrapper%20-%20User%20Manual) and [How to connect to MongoDB from Denodo](https://community.denodo.com/kb/view/document/How%20to%20connect%20to%20MongoDB%20from%20Denodo?category=Data+Sources) for detailed information on this.
As this question is design-related, you can raise a support ticket to the Denodo support team so that you could get better assistance for your scenario.
Hope this helps!