Mongo shell là một cửa sổ lệnh tương tác cho MongoDB. Bạn có thể sử dụng mongo shell để thực hiện các hoạt động CRUD khác nhau trên MongoDB, như truy vấn, cập nhật và xóa dữ liệu. Mongo shell được tích hợp đi kèm với cài đặt MongoDB và không yêu cầu cài đặt riêng biệt.

Lưu ý: Trong các chương tiếp theo, trọng tâm chính sẽ là sử dụng các lệnh và API của mongo shell để giới thiệu các hoạt động MongoDB khác nhau. Nếu bạn sử dụng ngôn ngữ lập trình hoặc MongoDB Compass để thực hiện các hoạt động trực quan, cú pháp của chúng tương tự như của mongo shell. Do đó, việc thành thạo cú pháp của mongo shell cũng sẽ giúp bạn hiểu cách sử dụng các công cụ khác.

Bắt đầu sử dụng mongo Shell và kết nối với MongoDB

Kết nối với máy chủ MongoDB cục bộ

Chỉ cần nhập lệnh mongo để nhập vào Mongo Shell.

mongo

Điều này sẽ kết nối với Máy chủ MongoDB sử dụng địa chỉ mặc định.

Lưu ý: Nếu không tìm thấy lệnh mongo, điều đó có nghĩa là thư mục bin của MongoDB không được thêm vào biến môi trường PATH trong quá trình cài đặt. Bạn có thể tham khảo chương cài đặt để biết các bước cụ thể.

Nếu thành công, thông tin sau sẽ được hiển thị:

Phiên bản MongoDB shell v4.4.5
Đang kết nối đến: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Phiên không rõ: phiên { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Phiên thật sự của máy chủ MongoDB: 4.4.5
>

Bây giờ bạn có thể nhập các lệnh hoạt động trong cửa sổ tương tác.

Truy cập mongo shell trong một container Docker

Nếu bạn đang sử dụng một container Docker có tên là mongo cho cài đặt MongoDB, bạn có thể truy cập trực tiếp vào mongo shell bằng lệnh sau:

docker exec -it mongo mongo

Kết nối với một máy chủ MongoDB từ xa

mongo --username root --password  --host mongodb0.examples.com --port 28015

Giải thích các tham số:

  • --username: Thiết lập tài khoản MongoDB là root
  • --password: Nó sẽ yêu cầu bạn nhập mật khẩu
  • --host: Chỉ định địa chỉ máy chủ MongoDB
  • --port: Chỉ định cổng máy chủ MongoDB

Các lệnh cơ bản của mongo shell

Hiển thị tên cơ sở dữ liệu hiện tại đang sử dụng

db

Chuyển sang một cơ sở dữ liệu khác

Cú pháp:

use tên_cơ_sở_dữ_liệu

Ví dụ:

use tizi365

Các ví dụ về các hoạt động của mongo shell

// Chuyển cơ sở dữ liệu
use myNewDatabase

// Chèn một bản ghi
db.myCollection.insertOne( { x: 1 } );

// Truy vấn tất cả dữ liệu trong bộ sưu tập kho hàng
db.inventory.find( {} )

// Truy vấn tài liệu trong bộ sưu tập kho hàng với status = "D"
db.inventory.find( { status: "D" } )

Các lệnh hoạt động của mongo shell khác sẽ được giới thiệu trong các chương sau.

Thoát khỏi mongo shell

Nhấn để thoát.