Who is this for?

This introductory topic is for software developers who want to migrate MongoDB workloads from x86_64 to Arm-based platforms, specifically on Google Axion-based C4A virtual machines (VMs).

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Create an Arm-based VM on Google Cloud (C4A Axion family).
  • Install and run MongoDB on the Arm-based C4A instance.
  • Benchmark MongoDB performance with Yahoo Cloud Serving Benchmark (YCSB).

Prerequisites

Before starting, you will need the following:

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll deploy and benchmark MongoDB on a Google Axion C4A VM. First, you’ll provision the VM in Google Cloud, install Arm64 MongoDB binaries on Red Hat Enterprise Linux, and validate local access with mongosh. Next, you’ll create a test database and exercise CRUD operations for a baseline. You’ll then build YCSB, load its initial dataset, run workloads, and review the resulting output.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
Which machine type should I select for the VM?
Select the C4A series and the c4a-standard-4 machine type, which provides four vCPUs and 16 GB of memory.
Which MongoDB binaries do I download for the VM?
Download the Arm64 (aarch64) MongoDB binaries for RHEL 9.3 and extract them on your C4A instance.
How do I verify that MongoDB is running locally?
Run mongosh mongodb://127.0.0.1:27017. A successful connection and mongosh prompt confirm that the server accepts local connections.
What quick baseline should I capture before running YCSB?
Use mongosh to create the baselineDB database and test collection. Perform the CRUD checks and record the insert timings shown by the commands.
What should I check after building YCSB?
Confirm that Maven builds the MongoDB binding without errors. Then, run the load phase and verify that it inserts the default 1,000 records and prints results to the terminal.
Next