YouTip LogoYouTip

Mongodb Linux Install

MongoDB provides 64-bit installation packages for various Linux distributions. You can download the installation package from the official website. Before installing, we need to install the corresponding dependency packages based on our system version. **Choose one of the following commands to execute**: **Red Hat/CentOS:** sudo yum install libcurl openssl **Ubuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":** sudo apt-get install libcurl4 openssl **Ubuntu 16.04 LTS ("Xenial")/Debian 9 "Stretch":** sudo apt-get install libcurl3 openssl MongoDB source code download address: [https://www.mongodb.com/try/download/community](https://www.mongodb.com/try/download/community) !(#) !(#) Here, we choose the tgz download. After downloading the installation package, extract the **tgz** file (the following demonstration is for 64-bit Linux installation). wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz # Download tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz # Extract mv mongodb-linux-x86_64-ubuntu1604-4.2.8 /usr/local/mongodb4 # Copy the extracted package to the specified directory The MongoDB executable files are located in the bin directory, so you can add them to the **PATH** environment variable. This way, you can run MongoDB commands from any directory without having to switch to the installation directory each time: export PATH=/bin:$PATH **** is your MongoDB installation path. For example, **/usr/local/mongodb4** in this article. export PATH=/usr/local/mongodb4/bin:$PATH Note: The above export command takes effect only in the current terminal session and will become invalid after closing the terminal. To make it permanent, append the command to the `~/.bashrc` or `~/.profile` file, then execute `source ~/.bashrc` to apply the changes immediately. * * * ## Create Database Directories By default, MongoDB initializes the following two directories after startup: * Data storage directory: /var/lib/mongodb * Log file directory: /var/log/mongodb Before starting, we can create these two directories and set the current user's read and write permissions: sudo mkdir -p /var/lib/mongodb sudo mkdir -p /var/log/mongodb sudo chown `whoami` /var/lib/mongodb # Set permissions; whoami will automatically be replaced with the current logged-in username sudo chown `whoami` /var/log/mongodb # Set permissions Next, start the MongoDB service: mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongod.log --fork Parameter description: * `--dbpath`: Specifies the directory where database files are stored * `--logpath`: Specifies the path for log files (note that this is a file path, not a directory) * `--fork`: Runs MongoDB in the background (starts as a daemon process); without this parameter, it will occupy the current terminal Open the /var/log/mongodb/mongod.log file and see the following information, indicating successful startup. tail -10f /var/log/mongodb/mongod.log 2020-07-09T12:20:17.391+0800 I NETWORK Listening on /tmp/mongodb-27017.sock 2020-07-09T12:20:17.392+0800 I NETWORK Listening on 127.0.0.1 2020-07-09T12:20:17.392+0800 I NETWORK waiting for connections on port 27017 * * * ## MongoDB Backend Management Shell > MongoDB has made significant changes since version 6.0. MongoDB no longer installs the shell tool by default. You need to install an additional shell tool: (#) If you need to enter the MongoDB backend management, first open the bin directory under the MongoDB installation directory, then execute the mongo command file. The MongoDB Shell is MongoDB's built-in interactive JavaScript shell, an interactive environment used for operating and managing MongoDB. When you enter the MongoDB backend, it connects to the test database by default: $ cd /usr/local/mongodb4/bin $ ./mongo MongoDB shell version v4.2.8 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("2cfdafc4-dd56-4cfc-933a-187b887119b3") } MongoDB server version: 4.2.8 Welcome to the MongoDB shell.…… Since it is a JavaScript shell, you can perform some simple arithmetic operations: > 2+2 4 > 3+6 9 Now let's insert some simple data and retrieve the inserted data: > db..insert({x:10}) WriteResult({ "nInserted" : 1 }) > db..find() { "_id" : ObjectId("5f069bdb4e02f8baf90f1184"), "x" : 10 } > The first command inserts the number 10 into the x field of the collection. To stop MongoDB, you can use the following command: mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongod.log --shutdown You can also achieve this in the mongo command line: > use admin switched to db admin > db.shutdownServer() For more installation methods, refer to the official website: [https://docs.mongodb.com/manual/administration/install-on-linux/](https://docs.mongodb.com/manual/administration/install-on-linux/)
← Mongodb Databases Documents CoMongodb Window Install β†’