Sử dụng mongo Shell thao tác với CSDL

Sử dụng mongo Shell để kết nối với MongoDB

  • Bật ứng dụng Terminal trên Linux/macOS, ứng dụng "Command Prompt"/PowerShell trên Windows
    Gõ lệnh kiểm tra việc cài đặt lệnh mongosh:
    mongosh --version
  • Kết nối với máy chủ MongoDB cài đặt máy chủ hiện thời (localhost) và cổng mặc định 27017:
    • Vào CSDL mặc định test:
      mongosh
    • Vào CSDL / tạo CSDL tên là "db_name" trong MongoDB:
      mongosh db_name
  • Kết nối với cổng không phải mặc định (27017). Ví dụ cổng 27018:
    mongosh --port 27018
  • Kết nối với máy chủ MongoDB từ xa (remote mongo database server):
    mongosh --host mongodb.sinhnx.dev:27027
    hoặc
    mongosh --host mongodb.sinhnx.dev --port 27017
    hoặc qua chuỗi kết nối
    mongosh "mongodb://mongodb.sinhnx.dev:27017"
  • Kết nối với máy chủ với yêu cầu xác thực tài khoản.
    Ví dụ: kết nối với CSDL lên là blog, địa chỉ máy chủ mongodb.sinhnx.dev cổng 27018 với tài khoản sinhnx
    mongosh --username sinhnx --password --authenticationDatabase blog --host mongodb.sinhnx.dev --port 27018
    hoặc
    mongosh "mongodb://sinhnx@mongodb.sinhnx.dev:27018/?authSource=blog"
    sau đó nhập mật khẩu để kết nối với MongoDB
  • Để thoát khỏi mongo Shell có thể sử dụng lệnh
    quit()
    hoặc sử dụng phím tắt Ctr-C / control-C

Làm việc với CSDL

Sau khi kết nối được với MongoDB, sử dụng các lệnh sau để làm việc với CSDL trong MongoDB

  • Để lấy tên CSDL hiện tại đang thao tác
    db
    Kết quả là tên CSDL hiện tại (vào mặc định là test)
    db_name
  • Kiểm tra danh sách CSDL hiện có trong MongoDB (không bao gồm CSDL hiện tại) sử dụng lệnh sau:
    show dbs
  • Tạo hoặc chuyển sang CSDL khác sử dụng lệnh sau:
    use db_name
  • Xoá CSDL hiện tại sử dụng lệnh sau (lưu ý kiểm tra CSDL hiện tại bằng lệnh db trước khi xoá)
    db.dropDatabase()

Tài liệu tham khảo

https://docs.mongodb.com/manual/mongo/