DEV Community

Brian King for Couchbase

Posted on • Originally published at couchbase.com on

Migrate from MongoDB to Couchbase in minutes with the CLI and IDE Plugins

Trying Couchbase just got even easier, you can now import your MongoDB data and indexes into Couchbase seamlessly. Whether you prefer working directly from the command line, or within your favorite IDE, our various new offerings— cbmigrate CLI , Couchbase VSCode Extension , and Couchbase JetBrains Plugin— provide flexible, efficient, and easy-to-use solutions for migrating your data.

Introducing Couchbase-to-MongoDB Migration Tools

Our toolkit comprises three core components, each tailored to different development environments and user preferences.

CLI Tool (cbmigrate)

For those who prefer the command line, cbmigrate offers a robust and efficient way to migrate your MongoDB data to Couchbase. It comes packed with features such as custom key generation (exclusive to the CLI), batch processing, and secure SSL connections.

Key Features:

    • Custom Key Generation : Generate unique keys for your Couchbase documents using static text, field values, and patterns like UUIDs (CLI-exclusive).
    • Secure Migration : Supports SSL encryption and client certificate authentication for secure data transfer.
    • Flexibility : Offers detailed command flags to tailor the migration process to your specific needs.

Usage:

To begin with CLI, here’s a basic command template:

cbmigrate mongo --mongodb-uri MONGODB_URI --mongodb-collection MONGODB_COLLECTION --mongodb-database MONGODB_DATABASE --cb-cluster CB_CLUSTER (--cb-username CB_USERNAME --cb-password CB_PASSWORD | --cb-client-cert CB_CLIENT_CERT [--cb-client-cert-password CB_CLIENT_CERT_PASSWORD] [--cb-client-key CB_CLIENT_KEY] [--cb-client-key-password CB_CLIENT_KEY_PASSWORD]) [--cb-generate-key CB_GENERATE_KEY] [--cb-cacert CB_CACERT] [--cb-no-ssl-verify CB_NO_SSL_VERIFY] [--cb-bucket CB_BUCKET] [--cb-scope CB_SCOPE] [--cb-collection CB_COLLECTION] [--cb-batch-size CB_BATCH_SIZE] [--verbose] [--copy-indexes] [--buffer-size BUFFER_SIZE] [--help HELP]
Enter fullscreen mode Exit fullscreen mode

Basic Migration Command

cbmigrate mongo --mongodb-uri your_uri --mongodb-database your_db --mongodb-collection your_collection --cb-cluster your_cluster --cb-username your_username --cb-password your_password --cb-bucket your_bucket --cb-scope your_scope --cb-collection your_collection_name --cb-generate-key key::#UUID#
Enter fullscreen mode Exit fullscreen mode

For more usage examples see the documentation for the utility in GitHub.

Couchbase VSCode Extension

If you’re a fan of coding in VSCode, our Couchbase extension allows you to initiate and manage your database migrations without leaving your IDE.

Key Features:

    • Integrated Migration : Perform migrations directly within VSCode, streamlining your development workflow.
    • User-Friendly Interface : Utilize the graphical interface to configure and monitor your data migration processes easily.

For more information, refer to the VSCode-Couchbase extension documentation on GitHub.

JetBrains IDE Plugin

JetBrains users aren’t left out—the Couchbase plugin for JetBrains IDEs provides a seamless migration experience with the robustness you expect from JetBrains tools.

Key Features:

    • Seamless Integration : Migrate your MongoDB data to Couchbase directly within your preferred JetBrains IDE.
    • Efficient Workflow : Access all necessary migration functionalities within the familiar JetBrains interface.

For more information, refer to the Couchbase-JetBrains plugin project in GitHub.

The post Migrate from MongoDB to Couchbase in minutes with the CLI and IDE Plugins appeared first on The Couchbase Blog.

Top comments (0)