Name | mongo2arango JSON |
Version |
0.2.2
JSON |
| download |
home_page | |
Summary | A tool to migrate data from MongoDB to ArangoDB. |
upload_time | 2023-08-17 15:10:45 |
maintainer | |
docs_url | None |
author | tadeasf |
requires_python | >=3.9,<4.0 |
license | MIT |
keywords |
mongodb
arangodb
migration
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<!-- @format -->
# mongo2arango
mongo2arango is a CLI tool designed to facilitate the migration of data from
MongoDB to ArangoDB. It provides an efficient and user-friendly way to transfer
your data between these two databases.
## Why mongo2arango?
Seamless Migration: Easily migrate your data from MongoDB to ArangoDB without the hassle.
Multi-threading Support: Optimize the migration process with multi-threaded data processing.
Real-time Progress Tracking: Stay informed with a real-time progress bar during the migration.
## Prerequisites
Ensure you have exported your MongoDB data using mongoexport. Note: Declarative types from Studio 3T export will not work with this tool. We require standard .json data.
## Why simplejson and ijson?
simplejson: We use simplejson for its speed in encoding and decoding JSON data. It's especially beneficial when dealing with large datasets, ensuring the migration process is as fast as possible.
ijson: ijson is utilized for its ability to parse large JSON files iteratively, without loading the entire file into memory. This means even if you have a massive MongoDB export, mongo2arango can handle it without consuming all of your system's memory.
## How to Use
Installation:
``` bash
pip install mongo2arango
```
Setting Up ArangoDB Credentials: Before migrating data, you need to set up your
ArangoDB credentials. Run:
``` bash
mongo2arango login
```
You will be prompted to enter your ArangoDB host, user, and password. These
credentials will be stored securely for future migrations.
Migrating Data: To migrate data, use the migrate command. You can specify
options like the target database, collection, input JSON file, and more. For
example:
``` bash
mongo2arango migrate --db mydatabase --col mycollection --input /path/to/exported_data.json
```
If you don't specify the options, the tool will prompt you for the necessary
information.
Feel free to modify or expand upon this draft to better suit your needs.
Raw data
{
"_id": null,
"home_page": "",
"name": "mongo2arango",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9,<4.0",
"maintainer_email": "",
"keywords": "mongodb,arangodb,migration",
"author": "tadeasf",
"author_email": "taddy.fort@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/7d/b9/03e2db7e6eb6d8a95d5b0285793a2f33151ed1cd28546c8d35f735809db3/mongo2arango-0.2.2.tar.gz",
"platform": null,
"description": "<!-- @format -->\n\n# mongo2arango\n\nmongo2arango is a CLI tool designed to facilitate the migration of data from\nMongoDB to ArangoDB. It provides an efficient and user-friendly way to transfer\nyour data between these two databases.\n\n## Why mongo2arango?\n\n Seamless Migration: Easily migrate your data from MongoDB to ArangoDB without the hassle.\n Multi-threading Support: Optimize the migration process with multi-threaded data processing.\n Real-time Progress Tracking: Stay informed with a real-time progress bar during the migration.\n\n## Prerequisites\n\n Ensure you have exported your MongoDB data using mongoexport. Note: Declarative types from Studio 3T export will not work with this tool. We require standard .json data.\n\n## Why simplejson and ijson?\n\n simplejson: We use simplejson for its speed in encoding and decoding JSON data. It's especially beneficial when dealing with large datasets, ensuring the migration process is as fast as possible.\n\n ijson: ijson is utilized for its ability to parse large JSON files iteratively, without loading the entire file into memory. This means even if you have a massive MongoDB export, mongo2arango can handle it without consuming all of your system's memory.\n\n## How to Use\n\nInstallation:\n\n ``` bash\n pip install mongo2arango\n ```\n\nSetting Up ArangoDB Credentials: Before migrating data, you need to set up your\nArangoDB credentials. Run:\n\n ``` bash\n mongo2arango login\n ```\n\nYou will be prompted to enter your ArangoDB host, user, and password. These\ncredentials will be stored securely for future migrations.\n\nMigrating Data: To migrate data, use the migrate command. You can specify\noptions like the target database, collection, input JSON file, and more. For\nexample:\n\n ``` bash\n mongo2arango migrate --db mydatabase --col mycollection --input /path/to/exported_data.json\n ```\n\nIf you don't specify the options, the tool will prompt you for the necessary\ninformation.\n\nFeel free to modify or expand upon this draft to better suit your needs.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A tool to migrate data from MongoDB to ArangoDB.",
"version": "0.2.2",
"project_urls": null,
"split_keywords": [
"mongodb",
"arangodb",
"migration"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9dd145df5061ef567874558e94f2d120878419f7db7145675687579611dc9f1a",
"md5": "c557e61ebae2ef3f6206159649955f71",
"sha256": "74993eedf07300e1d8efc72e8072645192a3b7572d06a8104de48387bf2c830d"
},
"downloads": -1,
"filename": "mongo2arango-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c557e61ebae2ef3f6206159649955f71",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9,<4.0",
"size": 8237,
"upload_time": "2023-08-17T15:10:44",
"upload_time_iso_8601": "2023-08-17T15:10:44.333281Z",
"url": "https://files.pythonhosted.org/packages/9d/d1/45df5061ef567874558e94f2d120878419f7db7145675687579611dc9f1a/mongo2arango-0.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7db903e2db7e6eb6d8a95d5b0285793a2f33151ed1cd28546c8d35f735809db3",
"md5": "547b8e3665cc6bccf587c95915365ae9",
"sha256": "3c97bd9fa3202918f637a96f733468b194ea4a23353c86429193e169c4b05cd0"
},
"downloads": -1,
"filename": "mongo2arango-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "547b8e3665cc6bccf587c95915365ae9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9,<4.0",
"size": 7296,
"upload_time": "2023-08-17T15:10:45",
"upload_time_iso_8601": "2023-08-17T15:10:45.430048Z",
"url": "https://files.pythonhosted.org/packages/7d/b9/03e2db7e6eb6d8a95d5b0285793a2f33151ed1cd28546c8d35f735809db3/mongo2arango-0.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-17 15:10:45",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "mongo2arango"
}