MongoDB Commands (A to Z)
# Connect to MongoDB shell
mongosh
# Switch or create a database
use your_db_name
# Show all databases
show dbs
# Show collections in current DB
show collections
Enter fullscreen mode
Exit fullscreen mode
CRUD (Create, Read, Update, Delete)
# Insert one document
db . users . insertOne ({ name : " John " , age : 30 })
# Insert many
db . users . insertMany ([{ name : " A " }, { name : " B " }])
# Read all documents
db . users . find ()
# Filtered query
db . users . find ({ name : " John " })
# Update document
db . users . updateOne ({ name : " John " }, { $set : { age : 31 } })
# Delete one document
db . users . deleteOne ({ name : " John " })
# Delete many documents
db . users . deleteMany ({})
Enter fullscreen mode
Exit fullscreen mode
# Create index
db . users . createIndex ({ name : 1 })
# Create new user
db . createUser ({
user : " admin " ,
pwd : " securepassword " ,
roles : [{ role : " readWrite " , db : " your_db_name " }]
})
Enter fullscreen mode
Exit fullscreen mode
PostgreSQL Commands (A to Z)
# Login to postgres
psql -U postgres
# List all databases
\l
# Connect to a database
\c your_db
# List tables
\d t
Enter fullscreen mode
Exit fullscreen mode
-- Create table
CREATE TABLE users (
id SERIAL PRIMARY KEY ,
name TEXT ,
age INT
);
-- Insert
INSERT INTO users ( name , age ) VALUES ( 'John' , 30 );
-- Select
SELECT * FROM users ;
-- Update
UPDATE users SET age = 31 WHERE name = 'John' ;
-- Delete
DELETE FROM users WHERE name = 'John' ;
Enter fullscreen mode
Exit fullscreen mode
-- Create user
CREATE USER myuser WITH PASSWORD 'mypassword' ;
-- Grant privileges
GRANT ALL PRIVILEGES ON DATABASE your_db TO myuser ;
Enter fullscreen mode
Exit fullscreen mode
Linux (Ubuntu) Commands (A to Z)
pwd # Show current directory
ls # List files / folders
cd folder_name # Change directory
cd .. # Go back one directory
Enter fullscreen mode
Exit fullscreen mode
touch file.txt # Create empty file
mkdir my_folder # Create folder
cp file.txt copy.txt # Copy file
mv file.txt folder/ # Move file
rm file.txt # Remove file
rm -r folder_name # Delete folder
Enter fullscreen mode
Exit fullscreen mode
whoami # Current user
uname -a # System info
df -h # Disk usage
free -m # RAM usage
uptime # System uptime
Enter fullscreen mode
Exit fullscreen mode
ip a # Show IP addresses
ping google.com # Ping test
netstat -tulpn # Listening ports
curl ifconfig.me # Public IP
Enter fullscreen mode
Exit fullscreen mode
sudo apt update # Update package list
sudo apt upgrade # Upgrade packages
sudo apt install nginx # Install a package
sudo apt remove nginx # Remove a package
Enter fullscreen mode
Exit fullscreen mode
chmod +x file.sh # Make script executable
chown user:user file # Change ownership
sudo -i # Switch to root
Enter fullscreen mode
Exit fullscreen mode
Git Commands (A to Z)
git init # Initialize git repo
git clone https://url.com/project # Clone repo
git remote add origin URL # Add remote
Enter fullscreen mode
Exit fullscreen mode
git status # Show changes
git add . # Stage all changes
git commit -m "Message" # Commit
Enter fullscreen mode
Exit fullscreen mode
git branch # List branches
git checkout -b new-branch # Create and switch
git checkout main # Switch branch
git merge branch-name # Merge branch
Enter fullscreen mode
Exit fullscreen mode
git push -u origin main # Push to main
git pull origin main # Pull latest
Enter fullscreen mode
Exit fullscreen mode
Server Management
sudo systemctl start nginx # Start service
sudo systemctl stop nginx # Stop service
sudo systemctl restart nginx # Restart service
sudo systemctl status nginx # Service status
Enter fullscreen mode
Exit fullscreen mode
crontab -e # Edit cron jobs
* * * * * /path/to/script.sh # Every minute
Enter fullscreen mode
Exit fullscreen mode
Useful Tools to Install on Ubuntu
sudo apt install git
sudo apt install curl
sudo apt install build-essential
sudo apt install nodejs npm
sudo apt install mongodb
sudo apt install postgresql
Enter fullscreen mode
Exit fullscreen mode
Other Essentials
history # Show all previous commands
alias gs = "git status" # Create alias
reboot # Reboot server
shutdown now # Power off server
Enter fullscreen mode
Exit fullscreen mode