Trên trang này
- Tải xuống shell
6mongo "mongodb://mongodb0.example.com:28015"
- Bắt đầu vỏ
6 và kết nối với MongoDBmongo "mongodb://mongodb0.example.com:28015"
- Làm việc với vỏ
6mongo "mongodb://mongodb0.example.com:28015"
- Hoàn thành tab và các phím tắt khác
9 Tệpmongo "mongodb://mongodb0.example.com:28015"
- Thoát khỏi vỏ
- So sánh vỏ
6 vàmongo "mongodb://mongodb0.example.com:28015"
1mongo --host mongodb0.example.com:28015
Shell
mongo "mongodb://mongodb0.example.com:28015"
6 là giao diện JavaScript tương tác với MongoDB. Bạn có thể sử dụng shell mongo "mongodb://mongodb0.example.com:28015"
6 để truy vấn và cập nhật dữ liệu cũng như thực hiện các hoạt động quản trị.Ghi chú
Shell
mongo "mongodb://mongodb0.example.com:28015"
6 được bao gồm như là một phần của cài đặt máy chủ MongoDB. Nếu bạn đã cài đặt máy chủ, shell mongo "mongodb://mongodb0.example.com:28015"
6 sẽ được cài đặt vào cùng một vị trí với nhị phân máy chủ.Ngoài ra, nếu bạn muốn tải xuống shell
mongo "mongodb://mongodb0.example.com:28015"
6 tách biệt với máy chủ MongoDB, bạn có thể cài đặt shell dưới dạng gói độc lập bằng cách làm theo các bước sau:Truy cập trung tâm tải xuống cho phiên bản MongoDB của bạn:
Trung tâm tải xuống cộng đồng MongoDB
Trung tâm tải xuống doanh nghiệp mongDB
Chọn phiên bản và nền tảng ưa thích của bạn từ các thả xuống.Version and Platform from the dropdowns.
Chọn gói để tải xuống theo nền tảng của bạn:Package to download according to your platform:
Nền tảng
Tải xuống gói
các cửa sổ
Chọn gói
7 để tải xuống kho lưu trữ bao gồm shellmongo --host mongodb0.example.com:28015
6.mongo "mongodb://mongodb0.example.com:28015"
hệ điều hành Mac
Chọn gói
9 để tải xuống kho lưu trữ bao gồm shellmongo --host mongodb0.example.com:28015
6.mongo "mongodb://mongodb0.example.com:28015"
Linux
Chọn gói
9 để tải xuống shellmongo --host mongodb0.example.com:28015
6.mongo "mongodb://mongodb0.example.com:28015"
Sao chép vỏ
6 từ kho lưu trữ vào một vị trí trên hệ thống tập tin của bạn.mongo "mongodb://mongodb0.example.com:28015"
Để biết thêm hướng dẫn cài đặt cụ thể cho nền tảng của bạn hoặc để cài đặt shell
mongo "mongodb://mongodb0.example.com:28015"
6 như một phần của cài đặt máy chủ MongoDB, hãy xem Hướng dẫn cài đặt cho nền tảng của bạn.Khi bạn đã tải xuống shell
mongo "mongodb://mongodb0.example.com:28015"
6, bạn có thể sử dụng nó để kết nối với máy chủ MongoDB đang chạy của bạn.Ghi chú
Shell
mongo "mongodb://mongodb0.example.com:28015"
6 được bao gồm như là một phần của cài đặt máy chủ MongoDB. Nếu bạn đã cài đặt máy chủ, shell mongo "mongodb://mongodb0.example.com:28015"
6 sẽ được cài đặt vào cùng một vị trí với nhị phân máy chủ.Ngoài ra, nếu bạn muốn tải xuống shell
6 tách biệt với máy chủ MongoDB, bạn có thể cài đặt shell dưới dạng gói độc lập bằng cách làm theo các bước sau:mongo "mongodb://mongodb0.example.com:28015"
Truy cập trung tâm tải xuống cho phiên bản MongoDB của bạn:
cd
Trung tâm tải xuống cộng đồng MongoDB
Trung tâm tải xuống doanh nghiệp mongDB
Chọn phiên bản và nền tảng ưa thích của bạn từ các thả xuống.
Chọn gói để tải xuống theo nền tảng của bạn:
Nền tảng
Tải xuống gói
các cửa sổOpen Anyway or Allow Anyway depending on your version of macOS.
Chọn gói
mongo --host mongodb0.example.com:28015
7 để tải xuống kho lưu trữ bao gồm shell mongo "mongodb://mongodb0.example.com:28015"
6.localhost with default port 27017:hệ điều hành Mac
Chọn gói
mongo --host mongodb0.example.com:28015
9 để tải xuống kho lưu trữ bao gồm shell mongo "mongodb://mongodb0.example.com:28015"
6.Linux
mongo "mongodb://mongodb0.example.com:28015"
Chọn gói
9 để tải xuống shellmongo --host mongodb0.example.com:28015
6.mongo "mongodb://mongodb0.example.com:28015"
mongo --host mongodb0.example.com:28015
Sao chép vỏ
6 từ kho lưu trữ vào một vị trí trên hệ thống tập tin của bạn.mongo "mongodb://mongodb0.example.com:28015"
mongo --host mongodb0.example.com --port 28015
Để biết thêm hướng dẫn cài đặt cụ thể cho nền tảng của bạn hoặc để cài đặt shell
mongo "mongodb://mongodb0.example.com:28015"
6 như một phần của cài đặt máy chủ MongoDB, hãy xem Hướng dẫn cài đặt cho nền tảng của bạn.Khi bạn đã tải xuống shell
6, bạn có thể sử dụng nó để kết nối với máy chủ MongoDB đang chạy của bạn.mongo "mongodb://mongodb0.example.com:28015"
Ghi chú
Shell
6 được bao gồm như là một phần của cài đặt máy chủ MongoDB. Nếu bạn đã cài đặt máy chủ, shellmongo "mongodb://mongodb0.example.com:28015"
6 sẽ được cài đặt vào cùng một vị trí với nhị phân máy chủ.mongo "mongodb://mongodb0.example.com:28015"
mongo "mongodb://:28015/?authSource=admin"
Ngoài ra, nếu bạn muốn tải xuống shell
6 tách biệt với máy chủ MongoDB, bạn có thể cài đặt shell dưới dạng gói độc lập bằng cách làm theo các bước sau:mongo "mongodb://mongodb0.example.com:28015"
Ghi chú
Nếu bạn chỉ định
8 mà không có mật khẩu của người dùng, shell sẽ nhắc mật khẩu.mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
Để kết nối với một bộ bản sao:
Bạn có thể chỉ định tên và thành viên đặt bản sao trong chuỗi kết nối.
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Nếu sử dụng định dạng kết nối danh sách hạt giống DNS, bạn có thể chỉ định chuỗi kết nối:
mongo "mongodb+srv://server.example.com/"
Ghi chú
Sử dụng Trình sửa đổi chuỗi kết nối
2 tự động đặt tùy chọn SSL thành true cho kết nối.mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Bạn có thể chỉ định tên đặt bản sao và thành viên từ tùy chọn dòng lệnh
3. Ví dụ: để kết nối với bộ bản sao có tênmongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
4:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
Cho các kết nối TLS/SSL,
Bạn có thể chỉ định tùy chọn
5 trong chuỗi kết nối.mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
Nếu sử dụng định dạng kết nối danh sách hạt giống DNS, bạn có thể bao gồm Trình sửa đổi chuỗi kết nối
2:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
mongo "mongodb+srv://server.example.com/"
Ghi chú
Sử dụng Trình sửa đổi chuỗi kết nối
2 tự động đặt tùy chọn SSL thành true cho kết nối.mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Bạn có thể chỉ định tên đặt bản sao và thành viên từ tùy chọn dòng lệnh
3. Ví dụ: để kết nối với bộ bản sao có tênmongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
4:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
1mongo "mongodb://mongodb0.example.com:28015"
Cho các kết nối TLS/SSL,
Bạn có thể chỉ định tùy chọn mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
5 trong chuỗi kết nối.
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Nếu sử dụng định dạng kết nối danh sách hạt giống DNS, bạn có thể bao gồm Trình sửa đổi chuỗi kết nối
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
2:Bạn có thể chỉ định tùy chọn dòng lệnh
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
8. Ví dụ: để kết nối với bộ bản sao có tên mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
4:Mẹo
Xem thêm:
Để hiển thị cơ sở dữ liệu bạn đang sử dụng, nhập
mongo "mongodb+srv://server.example.com/"
0:Hoạt động sẽ trả về
mongo "mongodb+srv://server.example.com/"
1, là cơ sở dữ liệu mặc định.mongo "mongodb://mongodb0.example.com:28015"
2Để chuyển cơ sở dữ liệu, hãy phát hành trình trợ giúp
mongo "mongodb+srv://server.example.com/"
2, như trong ví dụ sau:Xem thêm phương thức
3 để truy cập một cơ sở dữ liệu khác từ cơ sở dữ liệu hiện tại mà không cần chuyển đổi ngữ cảnh cơ sở dữ liệu hiện tại của bạn [nghĩa làmongo "mongodb+srv://server.example.com/"
0].mongo "mongodb+srv://server.example.com/"
Để liệt kê các cơ sở dữ liệu có sẵn cho người dùng, hãy sử dụng Trình trợ giúp
5. [1]mongo "mongodb+srv://server.example.com/"
Bạn có thể chuyển sang cơ sở dữ liệu không tồn tại. Khi bạn lần đầu tiên lưu trữ dữ liệu trong cơ sở dữ liệu, chẳng hạn như bằng cách tạo một bộ sưu tập, MongoDB sẽ tạo cơ sở dữ liệu. Ví dụ: sau đây tạo ra cả cơ sở dữ liệu
mongo "mongodb+srv://server.example.com/"
6 và bộ sưu tập mongo "mongodb+srv://server.example.com/"
7 trong quá trình hoạt động mongo "mongodb+srv://server.example.com/"
8:mongo "mongodb://mongodb0.example.com:28015"
3mongo "mongodb+srv://server.example.com/"
9 là một trong những phương pháp có sẵn trong vỏ Mongo.mongo "mongodb+srv://server.example.com/"
0 đề cập đến cơ sở dữ liệu hiện tại.
7 là tên của bộ sưu tập.mongo "mongodb+srv://server.example.com/"
Nếu shell
6 không chấp nhận tên của một bộ sưu tập, bạn có thể sử dụng cú pháp thay thếmongo "mongodb://mongodb0.example.com:28015"
3. Chẳng hạn, nếu một tên thu thập chứa một khoảng trống hoặc dấu gạch nối, bắt đầu bằng một số hoặc xung đột với chức năng tích hợp:mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
Lời nhắc shell
6 có giới hạn 4095 CodePoints cho mỗi dòng. Nếu bạn nhập một dòng với hơn 4095 CodePoints, shell sẽ cắt ngắn nó.mongo "mongodb://mongodb0.example.com:28015"
Để biết thêm tài liệu về các hoạt động MongoDB cơ bản trong vỏ
6, hãy xem:mongo "mongodb://mongodb0.example.com:28015"
Hướng dẫn bắt đầu cho vỏ Mongo
Chèn tài liệu
Tài liệu truy vấn
Cập nhật tài liệu
mongo "mongodb://mongodb0.example.com:28015"
4Xóa tài liệu
6 Phương pháp vỏmongo "mongodb://mongodb0.example.com:28015"
Phương pháp
7 trả về một con trỏ cho kết quả; Tuy nhiên, trong shellmongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
6, nếu con trỏ được trả về không được gán cho một biến bằng từ khóamongo "mongodb://mongodb0.example.com:28015"
9, thì con trỏ được tự động lặp lại tới 20 lần để in lên 20 tài liệu đầu tiên khớp với truy vấn. Vỏmongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
6 sẽ nhắcmongo "mongodb://mongodb0.example.com:28015"
1 để lặp lại 20 lần nữa.mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
Để định dạng kết quả in, bạn có thể thêm
2 vào thao tác, như sau:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
Ngoài ra, bạn có thể sử dụng các phương thức in rõ ràng sau trong shell
mongo "mongodb://mongodb0.example.com:28015"
6:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
4 để in mà không cần định dạngmongo "mongodb://mongodb0.example.com:28015"
5mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
5 để in với định dạng JSON và tương đương với mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
6mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
6 để in với định dạng JSON và tương đương với mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA&ssl=true"
5Để biết thêm thông tin và ví dụ về xử lý con trỏ trong vỏ
6, hãy xem một con trỏ lặp trong vỏmongo "mongodb://mongodb0.example.com:28015"
6. Xem thêm Trợ giúp con trỏ để biết danh sách Trợ giúp con trỏ trong vỏmongo "mongodb://mongodb0.example.com:28015"
6.mongo "mongodb://mongodb0.example.com:28015"
Bạn kết thúc một dòng với dấu ngoặc đơn mở [
02], một nẹp mở [mongo "mongodb://mongodb0.example.com:28015"
03] hoặc một khung mở [mongo "mongodb://mongodb0.example.com:28015"
04], thì các dòng tiếp theo bắt đầu bằng dấu chấm lửng [mongo "mongodb://mongodb0.example.com:28015"
05] cho đến khi bạn nhập dấu ngoặc đơn tương ứng [____106] Đóng nẹp [mongo "mongodb://mongodb0.example.com:28015"
07] hoặc khung đóng [mongo "mongodb://mongodb0.example.com:28015"
08]. Vỏmongo "mongodb://mongodb0.example.com:28015"
6 chờ đợi dấu ngoặc đơn đóng, nẹp đóng hoặc khung đóng trước khi đánh giá mã, như trong ví dụ sau:mongo "mongodb://mongodb0.example.com:28015"
Bạn có thể thoát khỏi chế độ tiếp tục dòng nếu bạn nhập hai dòng trống, như trong ví dụ sau:
Để biết danh sách đầy đủ các phím tắt, hãy xem các phím tắt Shell Bàn phím
Khi bắt đầu,
mongo "mongodb://mongodb0.example.com:28015"
6 kiểm tra thư mục mongo "mongodb://mongodb0.example.com:28015"
19 của người dùng cho tệp JavaScript có tên .Mongorc.js. Nếu được tìm thấy, mongo "mongodb://mongodb0.example.com:28015"
6 diễn giải nội dung của mongo "mongodb://mongodb0.example.com:28015"
21 trước khi hiển thị lời nhắc lần đầu tiên. Nếu bạn sử dụng shell để đánh giá tệp hoặc biểu thức JavaScript, bằng cách sử dụng tùy chọn mongo "mongodb://mongodb0.example.com:28015"
22 trên dòng lệnh hoặc bằng cách chỉ định tệp .js cho Mongo, mongo "mongodb://mongodb0.example.com:28015"
6 sẽ đọc tệp mongo "mongodb://mongodb0.example.com:28015"
9 sau khi JavaScript xử lý xong. Bạn có thể ngăn chặn mongo "mongodb://mongodb0.example.com:28015"
9 bị tải bằng cách sử dụng tùy chọn mongo "mongodb://mongodb0.example.com:28015"
26.Để thoát khỏi vỏ, nhập
mongo "mongodb://mongodb0.example.com:28015"
27 hoặc sử dụng phím tắt mongo "mongodb://mongodb0.example.com:28015"
28.Ghi chú
Mongosh hiện có sẵn dưới dạng bản phát hành beta. Sản phẩm, các tính năng của nó và tài liệu tương ứng có thể thay đổi trong giai đoạn beta. is currently available as a Beta release. The product, its features, and the corresponding documentation may change during the Beta stage.
Vỏ MongoDB mới, Mongosh, mang lại nhiều lợi thế so với vỏ
mongo "mongodb://mongodb0.example.com:28015"
6, chẳng hạn như:mongosh, offers numerous advantages over the mongo "mongodb://mongodb0.example.com:28015"
6 shell, such as:Cải thiện cú pháp làm nổi bật.
Cải thiện lịch sử chỉ huy.
Cải thiện ghi nhật ký.
Trong giai đoạn beta,
mongo --host mongodb0.example.com:28015
1 hỗ trợ một tập hợp con của các phương thức shell mongo "mongodb://mongodb0.example.com:28015"
6. Đạt được tính năng tương đương giữa mongo --host mongodb0.example.com:28015
1 và mongo "mongodb://mongodb0.example.com:28015"
6 là một nỗ lực liên tục.Để duy trì khả năng tương thích ngược, các phương pháp mà
mongo --host mongodb0.example.com:28015
1 hỗ trợ sử dụng cùng cú pháp như các phương thức tương ứng trong vỏ mongo "mongodb://mongodb0.example.com:28015"
6. Để xem danh sách đầy đủ các phương thức được hỗ trợ bởi mongo --host mongodb0.example.com:28015
1, hãy xem các phương thức Shell MongoDB.MongoDB Shell Methods.