1. Cài đặt MongoDB
Trên window
Truy cập vào url: //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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
// 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.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: //docs.mongodb.com/database-tools/installation/installation/
Link cài đặt: //www.mongodb.com/try/download/database-tools
// Đố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 đây
C:\Program Files\MongoDB\Tools\100\bin
mongoimport --type csv -d -c --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:\backup\db-shopping-app.csv
3-6. Import DB từ JSON
mongoimport --type json -d -c --drop /path/to/file.json
// Ví dụ
mongoimport --type json -d shopping_app -c users --drop D:\backup\db-shopping-app.json
3-7. Export DB
mongodump --db --out /path/to
mongodump --db --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
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
04-2. Thêm collection
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
14-3. Sửa collection
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
24-4. Xóa collection
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
34-5. Export collection ra json
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
44-6. Export collection ra csv
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
54-7. Import collection từ json
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
64-8. Import collection từ csv
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
75. Query data
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
86. Multi-field query
Điều kiện AND
// Đố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 đây
C:\Program Files\MongoDB\Server\5.0\bin
// 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
9Điều kiện OR
// Thoát mongoDB
exit
// Kết quả
bye
07. Nested object
Cách tìm khi value dạng object
// Thoát mongoDB
exit
// Kết quả
bye
18. Array field
Cách tìm khi value dạng array
// Thoát mongoDB
exit
// Kết quả
bye
2// Thoát mongoDB
exit
// Kết quả
bye
39. Array of embedded documents
Cách tìm khi value dạng array các object
// Thoát mongoDB
exit
// Kết quả
bye
410. Query empty field
Cách tìm khi document không có field
// Thoát mongoDB
exit
// Kết quả
bye
511. $where
Giá trị nhận vào của
show dbs
// Kết quả
admin 0.000GB
config 0.000GB
local 0.000GB
3 là string// Thoát mongoDB
exit
// Kết quả
bye
612. Pagination
// Thoát mongoDB
exit
// Kết quả
bye
713. Sort
// Thoát mongoDB
exit
// Kết quả
bye
814. CRUD
// Thoát mongoDB
exit
// Kết quả
bye
9show dbs
// Kết quả
admin 0.000GB
config 0.000GB
local 0.000GB
0show dbs
// Kết quả
admin 0.000GB
config 0.000GB
local 0.000GB
115. Atomic operator
show dbs
// Kết quả
admin 0.000GB
config 0.000GB
local 0.000GB
2