Meta Integration® Model Bridge (MIMB)
"Metadata Integration" Solution

MIMB Bridge Documentation

MIMB Import Bridge from MongoDB NoSQL Database (JSON)

Bridge Specifications

Vendor MongoDB
Tool Name NoSQL Database
Tool Version 3.2
Tool Web Site
Supported Methodology [NoSQL Database] Multi-Model, Data Store (NoSQL / Hierarchical, Physical Data Model) via JDBC API

Tool: MongoDB / NoSQL Database version 3.2 via JDBC API
Metadata: [NoSQL Database] Multi-Model, Data Store (NoSQL / Hierarchical, Physical Data Model)
Component: MongoDB version 11.0.0

This bridge requires internet access to (and exceptionally a few other tool sites)
in order to download the necessary third party software libraries into $HOME/data/download/MIMB/
- If https fails, the bridge then tries with http.
- If a proxy is used to access internet, you must configure that proxy in the JRE (see the -j option in the Miscellaneous parameter).
- If the bridge does not have access to internet, that directory can be copied from another server with internet access.
By running this bridge, you hereby acknowledge responsibility for the license terms and any potential security vulnerabilities from these downloaded third party software libraries.

This bridge establishes a connection to the MongoDB server using native Java driver in order to extract the physical metadata.

Bridge will assign a data type for each JSON attribute according to following samples:
{ "$oid": "50a9c951300493f64fbffdb6" } STRING (SQL_VARCHAR)

{ "$date" : "2014-01-01T05:00:00.000Z"} DATE_8 (SQL_DATE)

{ "$date" : 1491461103897 } DATE_8 (SQL_DATE)

{ "$timestamp" : { "t" : 1412180887, "i" : 1 } } TIMESTAMP (SQL_TIMESTAMP)

"Thu Apr 06 2017 09:41:51 GMT+0300 (FLE Standard Time)" STRING (SQL_VARCHAR)

{ "$numberLong": "7494814965" } LONG_8 (SQL_BIGINT)


"some text" STRING (SQL_VARCHAR)

2.99792458e8 DOUBLE_10_5 (SQL_DOUBLE)



3.141592653589793238462643383279 DOUBLE_10_5 (SQL_DOUBLE)

"9007199254740992" STRING (SQL_VARCHAR)

"2.99792458e8" STRING (SQL_VARCHAR)

[1, 2, 3] array (SQL_ARRAY)


null undefined



Refer to the current general known limitations at or bundled in Documentation/ReadMe/MIMBKnownLimitations.html

Provide a trouble shooting package with:
- the debug log (can be set in the UI or in conf/ with MIR_LOG_LEVEL=6)
- the metadata backup if available (can be set in the Miscellaneous parameter with option -backup)

Bridge Parameters

Parameter Name Description Type Values Default Scope
Driver version Choose driver version according to database server requirements. ENUMERATED
Host Name or IP address of MongoDB server host. STRING      
Port MongoDB service port. NUMERIC   27017  
Authentication Mode Specify Authentication Mode. ENUMERATED
User The MongoDB user name on whose behalf the connection is being made.
If not specified, anonymous will be used.
Password The MongoDB user's password on whose behalf the connection is being made. PASSWORD      
Authentication Database Specify user authentication database. STRING   admin Mandatory
Databases Specify a list of MongoDB databases to be imported.

The list can have one or more database names separated by semicolons,
e.g. database1; database2
When the list is empty - all accessible databases are imported.
Collections The subset of collections to import expressed as a semicolon separated list of collections, e.g.
collection1; collection2

All Collections are imported if that list is empty.

Collection name patterns using a SQL like expression syntax:

- Inclusion syntax:
using '%, e.g.
A%; %B; %C%; D
- start with A or
- end with B or
- contain C or
- equal D

- Exclusion syntax:
using 'NOT", e.g.
A%; %B; NOT %SYS; NOT 'SYS%'
- where (name like A% or name like %B)
- and (name NOT like %SYS)
- and (name NOT like 'SYS%')

- Special characters:
using single quote, e.g.
OneWord%; 'Two Words%'
Number of sample documents Number of sample documents to be analyzed. NUMERIC      
Use SSL protocol to connect Set this parameter to True when the MongoDB server uses TLS/SSL to encrypt MongoDB's network traffic.

MongoDB uses SSL to encrypt connections between the server and clients. It does not use it for authenticating and authorizing clients. It is the responsibility of the server to employ a valid certificate. The bridge accepts any server SSL certificate.

If you need to ensure that the bridge is able to validate the SSL certificate presented by the server you need to set several JVM system properties using the -j option in the Miscellaneous parameter according to:
Miscellaneous Specify miscellaneous options starting with a dash and optionally followed by parameters, e.g.
-connection.cast MyDatabase1="SQL Server"
Some options can be used multiple times if applicable, e.g.
-connection.rename NewConnection1=OldConnection1 -connection.rename NewConnection2=OldConnection2;
As the list of options can become a long string, it is possible to load it from a file which must be located in ${MODEL_BRIDGE_HOME}\data\MIMB\parameters and have the extension .txt. In such case, all options must be defined within that file as the only value of this parameter, e.g.

-m <Java Memory's maximum size>
1G by default on 64bits JRE or as set in conf/, e.g.
-m 8G
-m 8000M

-j <Java Runtime Environment command line options>
This option must be the last one in the Miscellaneous parameter as all the text after -j is passed "as is" to the JRE, e.g.
-j -Dname=value -Xms1G
The following option must be set when a proxy is used to access internet (this is critical to access (and exceptionally a few other tool sites) in order to download the necessary third party software libraries.
-j -Dhttp.proxyHost= -Dhttp.proxyPort=3128 -Dhttps.proxyHost= -Dhttps.proxyPort=3128 -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass

-jre <Java Runtime Environment full path name>
It can be an absolute path to javaw.exe on Windows or a link/script path on Linux, e.g.
-jre "c:\Program Files\Java\jre1.8.0_211\bin\javaw.exe"

-v <Environment variable value>
None by default, e.g.
-v var1=value1 -v var2="value2 with spaces" <model name>
Override the model name, e.g. "My Model Name"

-prescript <script name>
The script must be located in the bin directory, and have .bat or .sh extension.
The script path must not include any parent directory symbol (..).
The script should return exit code 0 to indicate success, or another value to indicate failure.
For example:
-prescript "script.bat arg1 arg2"

Clears the cache before the import, and therefore will run a full import without incremental harvesting.
Warning: this is a system option managed by the application calling the bridge and should not be set by users.

-zip <filepath>
Folder to store MongoDb documents as Json files.

key1=val1;key2=val2 to manualy set hadoop configuration options.

Use it when do not want to provide data values, but metadata only.


Bridge Mapping

Meta Integration Repository (MIR)
(based on the OMG CWM standard)
"MongoDB NoSQL Database (JSON)"
MongoDB (Database)
Mapping Comments
Attribute Column, Partition Column Columns which are part of the partition on the table.
Comment Comment  
Description Description  
ExtraConstraint Constraint  
InitialValue Initial Value  
Name Name  
NativeId Native Id  
Optional Nullable  
Position Position  
CandidateKey Object Identifier  
Description Description  
Name Name  
Class Document  
Comment Comment  
Description Description  
Name Name  
NativeId Native Id  
NativeType Native Type  
ClassDiagram Diagram  
Description Description  
Name Name  
ClassType Reference  
Description Description  
Name Name  
DatabaseSchema Connection  
Description Description  
Name Name  
DesignPackage Subject Area, Collection  
Comment Comment  
Description Description  
Name Name  
NativeId Native Id  
Index Index  
Description Description  
Name Name  
Join Logical Relationship  
Description Description  
Name Name  
StoreModel MongoDB Model  
Author Author  
Comment Comment  
CreationTime Creation Time  
Description Description  
ModificationTime Modification Time  
Modifier Modifier  
Name Name  
NativeId Native Id  
StoreType Store Type  
SystemMajorVersion System Major Version  
SystemMinorVersion System Minor Version  
SystemReleaseVersion System Release Version  
SystemType System Type  
SystemTypeOld System Type Old  

Last updated on Fri, 25 Sep 2020 17:37:51

Copyright © Meta Integration Technology, Inc. 1997-2020 All Rights Reserved.

Meta Integration® is a registered trademark of Meta Integration Technology, Inc.
All other trademarks, trade names, service marks, and logos referenced herein belong to their respective companies.