Installing MongoDB on Linux/Unix/macOS/Ubuntu

Install MongoDB on Unix-Linux-macOS

In this article, we will take a look at how to install MongoDB on Linux/Unix/macOS/Ubuntu systems,

  1. Open Terminal,
  2. Run command apt-get install mongodb (for Linux/Ubuntu) or use homebrew install brew install mongodb if on macOS.
    # apt-get install mongodb
    Reading package lists... Done
    The following additional packages will be installed:
      libboost-filesystem1.71.0 libboost-iostreams1.71.0 libboost-program-options1.71.0
      libgoogle-perftools4 libpcap0.8 libpcrecpp0v5 libsnappy1v5 libstemmer0d libtcmalloc-minimal4
      libyaml-cpp0.6 mongo-tools mongodb-clients mongodb-server mongodb-server-core
    After this operation, 215 MB of additional disk space will be used.
    Do you want to continue? [Y/n] Y
    Get:10 focal/universe arm64 mongo-tools arm64 3.6.3-0ubuntu1 [10.3 MB]
    Get:14 focal-updates/universe arm64 mongodb-server all 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 [12.5 kB]
    Get:15 focal-updates/universe arm64 mongodb arm64 1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3 [9640 B]
    Fetched 49.3 MB in 29s (1711 kB/s)       
    Setting up mongodb-clients (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ...
    Setting up mongodb-server-core (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ...
    Setting up mongodb-server (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ...
    invoke-rc.d: could not determine current runlevel
    invoke-rc.d: policy-rc.d denied execution of start.
    Created symlink /etc/systemd/system/ → /lib/systemd/system/mongodb.service.
    Setting up mongodb (1:3.6.9+really3.6.8+90~g8e540c0b6d-0ubuntu5.3) ...
    Processing triggers for libc-bin (2.31-0ubuntu9.7) ...
    Processing triggers for systemd (245.4-4ubuntu3.15) ...
  3. Run mongod to check instalaation:
    # mongod
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] MongoDB starting : pid=4823 port=27017 dbpath=/data/db 64-bit host=b2391b608026
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] db version v3.6.8
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] git version: 8e540c0b6db93ce994cc548f000900bdc740f80a
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1f  31 Mar 2020
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] allocator: tcmalloc
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] modules: none
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten] build environment:
    2022-04-08T12:51:27.517-0700 I CONTROL  [initandlisten]     distarch: aarch64
    2022-04-08T12:51:27.518-0700 I CONTROL  [initandlisten]     target_arch: aarch64