Mongo đại cương P1

1. Cài đặt MongoDB Trên window Truy cập vào url: https://www.mongodb.com/try/download/community Phiên bản Community là phiên bản dành cho cộng đồng miễn phí Version: 5.0.2(current) – tại thời điểm tháng 9/2021 Platform: Windows Package: msi Trên Ubuntu // Cập nhật phiên bản phần mềm sudo apt update // Cài mongoDB sudo apt install mongodb //

1. Cài đặt MongoDB

Trên window

Truy cập vào url: https://www.mongodb.com/try/download/community

  • Phiên bản Community là phiên bản dành cho cộng đồng miễn phí
  • Version: 5.0.2(current) – tại thời điểm tháng 9/2021
  • Platform: Windows
  • Package: msi

Trên Ubuntu

// Cập nhật phiên bản phần mềm
sudo apt update

// Cài mongoDB
sudo apt install mongodb

// Kiểm tra mongoDB cài được chưa?
sudo systemctl status mongodb

2. Kiểm tra mongoDB

// Đối với window khi chưa cài biến môi trường,// thì ta phải vào tận nơi cài đặt, mở cmd tại đâyC:Program FilesMongoDBServer5.0bin

// Khởi động mongoDB
mongo

// Kết quả
MongoDB shell version v5.0.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session {"id":UUID("4246f2ac-0933-47cd-9e7c-09b8730ed98e")}
MongoDB server version:5.0.2
// Thoát mongoDB
exit

// Kết quả
bye

3. Thao tác với database

3-1. Xem danh sách

show dbs

// Kết quả
admin         0.000GB
config        0.000GB
local         0.000GB

3-2. Tạo DB mới hoặc sử dụng DB có sẵn

use <new_database>// Ví dụ
use shopping_app

// Kết quả
switched to db shopping_app

3-3. Xem đang sử dụng DB nào

db

// Kết quả
shopping_app

3-4. Xóa DB

use <db_name>
db.dropDatabase()// Ví dụ
use shopping_app
db.dropDatabase()// Kết quả> use shopping_app
switched to db shopping_app
> db.dropDatabase(){"ok":1}

3-5. Import DB từ CSV

Kể từ Version 4.4.0, bạn phải cài đặt thêm MongoDB Database Tools để import, export data.

Link hướng dẫn: https://docs.mongodb.com/database-tools/installation/installation/

Link cài đặt: https://www.mongodb.com/try/download/database-tools

mongodb-tool.jpg

// Đối với window khi chưa cài biến môi trường,// thì ta phải vào tận nơi cài đặt, mở cmd tại đâyC:Program FilesMongoDBTools100bin

mongoimport --type csv -d <db_name>-c <collection_name>--headerline --drop /path/to/file.csv

--type: kiểu là csv
-d: tên database
-c: tên collection
--headerline: bỏ đi dòng đầu của file csv
--drop: nếu database đã tồn tại thì xóa và tạo mới
/path/to/file.csv: đường dẫn tới file csv

// Ví dụ
mongoimport --type csv -d shopping_app -c users --headerline --drop D:backupdb-shopping-app.csv

3-6. Import DB từ JSON

mongoimport --type json -d <db_name>-c <collection_name>--drop /path/to/file.json

// Ví dụ
mongoimport --type json -d shopping_app -c users --drop D:backupdb-shopping-app.json

3-7. Export DB

mongodump --db <db_name>--out /path/to
mongodump --db <db_name>--out /path/to --gzip

--out: chỗ lưu database

// Ví dụ
mongodump --db shopping_app --out D:backupDB
mongodump --db shopping_app --out D:backupDB --gzip

4. Collection

4-1. Xem collections

show collections

4-2. Thêm collection

db.category.insert({name:'Laptop'})// Hoặc
db.createCollection('Laptop')// Kết quả{"ok":1}

4-3. Sửa collection

db.<collection_name>.renameCollection('new_name')// Ví dụ
db.users.renameCollection('Users')// Kết quả{"ok":1}

4-4. Xóa collection

db.<collection_name>.drop()// Ví dụ
db.users.drop()// Kết quảtrue

4-5. Export collection ra json

mongoexport --db <db_name>--collection <collection_name>--out /path/to
// Ngắn gọn
mongoexport -d <db_name>-c <collection_name>-o /path/to


// Ví dụ
mongoexport -d shpping_app -c users -o "D:backupDBcollectionUsers.json"

4-6. Export collection ra csv

mongoexport -d <db_name>-c <collection_name>--type csv -o /path/to -f id,first_name,last_name

-f: các field muốn export// Ví dụ
mongoexport -d shopping_app -c users --type csv -o "D:backupDBcollectionUsers.json"-f id,first_name,last_name

4-7. Import collection từ json

mongoimport -d <db_name>-c <collection_name>--file /path/to/file.json

4-8. Import collection từ csv

mongoimport --d <db_name>-c <collection_name>--type csv --file /path/to/file.csv

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ