This application allows you to import data into IRIS from various sources in a simple way. Using this application, you can:
The data structure of the input data is reproduced in the IRIS global.
For example, if the first MongoDB document is like this:
{
"name": "John",
"info": {
"age": 25,
"gender": "male"
},
"emails": [
"john.1@example.email",
"john.2@example.email",
"john.3@example.email"
]
}
In IRIS it will be:
path | value |
---|---|
^collection_name(0,"name") | "John" |
^collection_name(0,"info","age") | 25 |
^collection_name(0,"info","gender") | "male" |
^collection_name(0,"emails", 0) | "john.1@example.email" |
^collection_name(0,"emails", 1) | "john.2@example.email" |
^collection_name(0,"emails", 2) | "john.3@example.email" |
JSON import is similar.
This application uses nativeAPI to work with IRIS.
It is very simple. To start the application, clone project:
$ git clone https://github.com/danoleg/mongo-to-iris-migration
And run the commands:
$ cd client
$ npm install
$ cd ..
$ docker-compose up -d
By url http://127.0.0.1:8080 will open a demo page with list of MongoDB collections.
To open collection import manager click button on collection card. On this page, you can migrate data or clear IRIS. To start migration click on button and wait few seconds. After finishing the page will reload with updated information.
In sidebar you can switch to the JSON importer. It's also very easy to use. Just put your JSON to the textarea and click on the import button.
In the settings, you can connect remote databases to use the application as a tool.
Added Vue-JS front-end,
added the ability to connect to a remote database
added community article
added JSON import
updated UI
fixed bugs
updated description in readme
Initial Release