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