Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
cd
7 tạo kết nối với thể hiện MongoDB và trả về tham chiếu đến cơ sở dữ liệu. Tuy nhiên, trong hầu hết các trường hợp, hãy sử dụng đối tượng cd
8 và phương thức cd
9 của nó.Creates a connection to a MongoDB instance and returns the reference to the database. However, in most cases, use the
cd
8 object and its cd
9 method instead.
mongo "mongodb://mongodb0.example.com:28015" | sợi dây | Chỉ định chuỗi kết nối. Bạn có thể chỉ định:
|
mongo "mongodb://mongodb0.example.com:28015" | sợi dây | Chỉ định chuỗi kết nối. Bạn có thể chỉ định: |
mongo "mongodb://mongodb0.example.com:28015" | sợi dây | Chỉ định chuỗi kết nối. Bạn có thể chỉ định: |
Không bắt buộc. Chỉ định tên người dùng hiện có với các đặc quyền truy cập cho cơ sở dữ liệu này. Nếu
mongo "mongodb://mongodb0.example.com:28015"
4 được chỉ định, bạn cũng phải bao gồm tham số mongo "mongodb://mongodb0.example.com:28015"
6.db = connect["localhost:27017/myDatabase"]
Tùy chọn trừ khi tham số mongo "mongodb://mongodb0.example.com:28015"
4 được chỉ định. Chỉ định mật khẩu cho mongo "mongodb://mongodb0.example.com:28015"
4.
mongo "mongodb://mongodb0.example.com:28015"
mongo "mongodb://mongodb0.example.com:28015"
Tạo một cụm ..
- Thêm người dùng cơ sở dữ liệu ..
- Định cấu hình kết nối mạng ..
- Tải dữ liệu mẫu ..
- Trên trang này
- Tải xuống vỏ
1mongo --host mongodb0.example.com:28015
- Bắt đầu vỏ
1 và kết nối với MongoDBmongo --host mongodb0.example.com:28015
- Làm việc với vỏ
1mongo --host mongodb0.example.com:28015
Hoàn thành tab và các phím tắt khác
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.
Vỏ MongoDB mới, Mongosh, mang lại nhiều lợi thế so với vỏ
mongo --host mongodb0.example.com:28015
1, chẳng hạn như:Cải thiện cú pháp làm nổi bật.
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
2 để tải xuống kho lưu trữ bao gồm shellmongo --host mongodb0.example.com --port 28015
1.mongo --host mongodb0.example.com:28015
hệ điều hành Mac
Chọn gói
4 để tải xuống kho lưu trữ bao gồm shellmongo --host mongodb0.example.com --port 28015
1.mongo --host mongodb0.example.com:28015
Linux
Chọn gói
4 để tải xuống shellmongo --host mongodb0.example.com --port 28015
1.mongo --host mongodb0.example.com:28015
Sao chép vỏ
1 từ kho lưu trữ vào một vị trí trên hệ thống tập tin của bạn.mongo --host 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 --host mongodb0.example.com:28015
1 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 --host mongodb0.example.com:28015
1, 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ú
Bắt đầu từ MongoDB 4.2 [và 4.0.13], shell
mongo --host mongodb0.example.com:28015
1 hiển thị thông báo cảnh báo khi kết nối với các trường hợp MongoDB không phải là genuine vì các trường hợp này có thể hoạt động khác với các trường hợp MongoDB chính thức; ví dụ. Các tính năng thiếu hoặc không đầy đủ, các hành vi tính năng khác nhau, v.v.Máy chủ MongoDB phải được cài đặt và chạy trước khi bạn có thể kết nối với nó từ vỏ
1. Thực hiện theo các bước trong hướng dẫn cài đặt cho nền tảng của bạn để cài đặt và khởi động máy chủ MongoDB nếu được yêu cầu.mongo --host mongodb0.example.com:28015
Khi bạn đã xác minh rằng máy chủ
3 đang chạy, hãy mở một cửa sổ đầu cuối [hoặc dấu nhắc lệnh cho Windows] và truy cập thư mụcmongo "mongodb://:28015/?authSource=admin"
4 của bạn:mongo "mongodb://:28015/?authSource=admin"
cd
Mẹo
Thêm
4 của bạn vào biến môi trườngmongo "mongodb://:28015/?authSource=admin"
6 cho phép bạn nhập trực tiếpmongo "mongodb://:28015/?authSource=admin"
1 thay vì phải đi đến thư mụcmongo --host mongodb0.example.com:28015
4 hoặc chỉ định đường dẫn đầy đủ đến nhị phân. Ngoài ra, bạn có thể sao chép shellmongo "mongodb://:28015/?authSource=admin"
1 vào một vị trí trên hệ thống tập tin của bạn đã có trongmongo --host mongodb0.example.com:28015
6 của bạn, chẳng hạn nhưmongo "mongodb://:28015/?authSource=admin"
1 trên Linux.mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
Đối với người dùng macOS:
MacOS có thể ngăn chặn vỏ
mongo --host mongodb0.example.com:28015
1 chạy sau khi cài đặt. Nếu bạn nhận được lỗi bảo mật khi bắt đầu shell mongo --host mongodb0.example.com:28015
1 cho biết rằng nhà phát triển không thể được xác định hoặc xác minh, hãy thực hiện các hoạt động sau để cấp quyền truy cập shell mongo --host mongodb0.example.com:28015
1 để chạy:Tùy chọn hệ thống mở
Chọn khung bảo mật và quyền riêng tư.
Trong tab Chung, nhấp vào nút ở bên phải của thông báo về shell
1, được dán nhãn mở hoặc cho phép dù sao tùy thuộc vào phiên bản macOS của bạn.Open Anyway or Allow Anyway depending on your version of macOS.mongo --host mongodb0.example.com:28015
Bạn có thể chạy shell
mongo --host mongodb0.example.com:28015
1 mà không cần bất kỳ tùy chọn dòng lệnh nào để kết nối với thể hiện MongoDB chạy trên localhost của bạn với cổng mặc định 27017:localhost with default port 27017:Để chỉ định rõ ràng cổng, bao gồm tùy chọn dòng lệnh
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
7. Ví dụ: để kết nối với một thể hiện MongoDB đang chạy trên localhost với cổng không mặc định 28015:Để chỉ định rõ ràng tên máy chủ và/hoặc cổng,
Bạn có thể chỉ định một chuỗi kết nối. Ví dụ: để kết nối với một thể hiện MongoDB đang chạy trên máy chủ từ xa:
mongo "mongodb://mongodb0.example.com:28015"
Bạn có thể sử dụng tùy chọn dòng lệnh
8. Ví dụ: để kết nối với một thể hiện MongoDB đang chạy trên máy chủ từ xa:mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
mongo --host mongodb0.example.com:28015
Bạn có thể sử dụng các tùy chọn dòng lệnh
9 vàmongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
0. Ví dụ: để kết nối với một thể hiện MongoDB đang chạy trên máy chủ từ xa:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
mongo --host mongodb0.example.com --port 28015
Để kết nối với thể hiện MongoDB yêu cầu xác thực:
Bạn có thể chỉ định tên người dùng, cơ sở dữ liệu xác thực và tùy chọn mật khẩu trong chuỗi kết nối. Ví dụ: để kết nối và xác thực với một thể hiện MongoDB từ xa với tư cách là người dùng
1:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Ghi chú
Bắt đầu từ MongoDB 4.2 [và 4.0.13], shell
1 hiển thị thông báo cảnh báo khi kết nối với các trường hợp MongoDB không phải là genuine vì các trường hợp này có thể hoạt động khác với các trường hợp MongoDB chính thức; ví dụ. Các tính năng thiếu hoặc không đầy đủ, các hành vi tính năng khác nhau, v.v.mongo --host mongodb0.example.com:28015
mongo "mongodb://:28015/?authSource=admin"
Máy chủ MongoDB phải được cài đặt và chạy trước khi bạn có thể kết nối với nó từ vỏ
1. Thực hiện theo các bước trong hướng dẫn cài đặt cho nền tảng của bạn để cài đặt và khởi động máy chủ MongoDB nếu được yêu cầu.mongo --host mongodb0.example.com:28015
Ghi chú
Bắt đầu từ MongoDB 4.2 [và 4.0.13], shell
1 hiển thị thông báo cảnh báo khi kết nối với các trường hợp MongoDB không phải là genuine vì các trường hợp này có thể hoạt động khác với các trường hợp MongoDB chính thức; ví dụ. Các tính năng thiếu hoặc không đầy đủ, các hành vi tính năng khác nhau, v.v.mongo --host mongodb0.example.com:28015
mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
Máy chủ MongoDB phải được cài đặt và chạy trước khi bạn có thể kết nối với nó từ vỏ
mongo --host mongodb0.example.com:28015
1. Thực hiện theo các bước trong hướng dẫn cài đặt cho nền tảng của bạn để cài đặt và khởi động máy chủ MongoDB nếu được yêu cầu.Khi bạn đã xác minh rằng máy chủ
3 đang chạy, hãy mở một cửa sổ đầu cuối [hoặc dấu nhắc lệnh cho Windows] và truy cập thư mụcmongo "mongodb://:28015/?authSource=admin"
4 của bạn:mongo "mongodb://:28015/?authSource=admin"
mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
Mẹo
mongo "mongodb+srv://server.example.com/"
Ghi chú
Bắt đầu từ MongoDB 4.2 [và 4.0.13], shell
1 hiển thị thông báo cảnh báo khi kết nối với các trường hợp MongoDB không phải là genuine vì các trường hợp này có thể hoạt động khác với các trường hợp MongoDB chính thức; ví dụ. Các tính năng thiếu hoặc không đầy đủ, các hành vi tính năng khác nhau, v.v.mongo --host mongodb0.example.com:28015
Máy chủ MongoDB phải được cài đặt và chạy trước khi bạn có thể kết nối với nó từ vỏ
1. Thực hiện theo các bước trong hướng dẫn cài đặt cho nền tảng của bạn để cài đặt và khởi động máy chủ MongoDB nếu được yêu cầu.mongo --host mongodb0.example.com:28015
mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
Khi bạn đã xác minh rằng máy chủ
mongo "mongodb://:28015/?authSource=admin"
3 đang chạy, hãy mở một cửa sổ đầu cuối [hoặc dấu nhắc lệnh cho Windows] và truy cập thư mục mongo "mongodb://:28015/?authSource=admin"
4 của bạn:Mẹo
0cd
Thêm
4 của bạn vào biến môi trườngmongo "mongodb://:28015/?authSource=admin"
6 cho phép bạn nhập trực tiếpmongo "mongodb://:28015/?authSource=admin"
1 thay vì phải đi đến thư mụcmongo --host mongodb0.example.com:28015
4 hoặc chỉ định đường dẫn đầy đủ đến nhị phân. Ngoài ra, bạn có thể sao chép shellmongo "mongodb://:28015/?authSource=admin"
1 vào một vị trí trên hệ thống tập tin của bạn đã có trongmongo --host mongodb0.example.com:28015
6 của bạn, chẳng hạn nhưmongo "mongodb://:28015/?authSource=admin"
1 trên Linux.mongo --username alice --password --authenticationDatabase admin --host mongodb0.examples.com --port 28015
mongo "mongodb+srv://server.example.com/"
Ghi chú
Bắt đầu từ MongoDB 4.2 [và 4.0.13], shell
1 hiển thị thông báo cảnh báo khi kết nối với các trường hợp MongoDB không phải là genuine vì các trường hợp này có thể hoạt động khác với các trường hợp MongoDB chính thức; ví dụ. Các tính năng thiếu hoặc không đầy đủ, các hành vi tính năng khác nhau, v.v.mongo --host mongodb0.example.com:28015
Bạn có thể chỉ định 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+srv://server.example.com/"
9:mongo "mongodb://mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017/?replicaSet=replA"
2cd
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/"
5:Hoạt động sẽ trả về
mongo "mongodb+srv://server.example.com/"
6, là cơ sở dữ liệu mặc định.Để chuyển cơ sở dữ liệu, hãy phát hành trình trợ giúp
mongo "mongodb+srv://server.example.com/"
7, như trong ví dụ sau:Xem thêm Phương thức
mongo "mongodb+srv://server.example.com/"
8 để 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/"
5].Để 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
mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
0. [1]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 --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
1 và bộ sưu tập mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
2 trong quá trình hoạt động mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
3:cd
3mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
4 là một trong những phương pháp có sẵn trong vỏ Mongo.
5 đề cập đến cơ sở dữ liệu hiện tại.mongo "mongodb+srv://server.example.com/"
2 là tên của bộ sưu tập.mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
Nếu shell
mongo --host mongodb0.example.com:28015
1 không chấp nhận tên của bộ sưu tập, bạn có thể sử dụng cú pháp thay thế mongo --host replA/mongodb0.example.com.local:27017,mongodb1.example.com.local:27017,mongodb2.example.com.local:27017
8. 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:cd
4Lời nhắc shell
mongo --host mongodb0.example.com:28015
1 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ó.Để biết thêm tài liệu về các hoạt động MongoDB cơ bản trong vỏ
mongo --host mongodb0.example.com:28015
1, hãy xem: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
Xóa tài liệu
1 Phương pháp vỏmongo --host mongodb0.example.com:28015
Phương pháp
cd
02 trả về một con trỏ cho kết quả; Tuy nhiên, trong shell mongo --host mongodb0.example.com:28015
1, nếu con trỏ được trả về không được gán cho một biến bằng từ khóa cd
04, 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 mongodb0.example.com:28015
1 sẽ nhắc cd
06 để lặp lại 20 lần nữa.Để định dạng kết quả in, bạn có thể thêm
cd
07 vào thao tác, như sau:cd
5Ngoài ra, bạn có thể sử dụng các phương thức in rõ ràng sau trong shell
mongo --host mongodb0.example.com:28015
1:
09 để in mà không cần định dạngcd
10 để in với định dạng JSON và tương đương vớicd
11cd
11 để in với định dạng JSON và tương đương vớicd
10cd
Để biết thêm thông tin và ví dụ về xử lý con trỏ trong vỏ
mongo --host mongodb0.example.com:28015
1, hãy xem lặp một con trỏ trong vỏ mongo --host mongodb0.example.com:28015
1. Xem thêm Trợ giúp con trỏ để biết danh sách Trợ giúp con trỏ trong vỏ mongo --host mongodb0.example.com:28015
1.Bạn kết thúc một dòng với dấu ngoặc đơn mở [
cd
17], một nẹp mở [cd
18] hoặc một khung mở [cd
19], thì các dòng tiếp theo bắt đầu bằng dấu chấm lửng [cd
20] cho đến khi bạn nhập dấu ngoặc đơn tương ứng [cd
21] Đóng nẹp [cd
22] hoặc khung đóng [cd
23]. Vỏ mongo --host mongodb0.example.com:28015
1 chờ đợi dấu ngoặc đơn, nẹp đóng hoặc khung đóng trước khi đánh giá mã, như trong ví dụ sau:cd
6Bạ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:
Shell
mongo --host mongodb0.example.com:28015
1 hỗ trợ các phím tắt. Ví dụ,Sử dụng các phím mũi tên lên/xuống để cuộn qua lịch sử lệnh. Xem tài liệu .DBSHELL để biết thêm thông tin về tệp
26.cd
Sử dụng
27 để tự động hoàn thành hoặc để liệt kê các khả năng hoàn thành, như trong ví dụ sau sử dụngcd
27 để hoàn thành tên phương thức bắt đầu bằng chữ cáicd
29:cd
Vì có nhiều phương pháp thu thập bắt đầu bằng chữ cái
29,cd
27 sẽ liệt kê các phương pháp khác nhau bắt đầu bằngcd
29.cd
Để 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 --host mongodb0.example.com:28015
1 kiểm tra thư mục cd
34 của người dùng cho tệp JavaScript có tên .Mongorc.js. Nếu được tìm thấy, mongo --host mongodb0.example.com:28015
1 diễn giải nội dung của cd
36 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 cd
37 trên dòng lệnh hoặc bằng cách chỉ định tệp .js cho Mongo, mongo --host mongodb0.example.com:28015
1 sẽ đọc tệp mongo --host mongodb0.example.com:28015
4 sau khi JavaScript xử lý xong. Bạn có thể ngăn chặn mongo --host mongodb0.example.com:28015
4 được tải bằng cách sử dụng tùy chọn cd
41.Để thoát khỏi vỏ, nhập
cd
42 hoặc sử dụng phím tắt cd
43.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 --host mongodb0.example.com:28015
1, chẳng hạn như:mongosh, offers numerous advantages over the mongo --host mongodb0.example.com:28015
1 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
6 hỗ trợ một tập hợp con của các phương thức shell mongo --host mongodb0.example.com:28015
1. Đạt được tính năng tương đương giữa mongo --host mongodb0.example.com:28015
6 và mongo --host mongodb0.example.com:28015
1 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
6 hỗ trợ sử dụng cùng cú pháp như các phương thức tương ứng trong vỏ mongo --host mongodb0.example.com:28015
1. Để xem danh sách đầy đủ các phương thức được hỗ trợ bởi mongo --host mongodb0.example.com:28015
6, hãy xem các phương thức Shell MongoDB.MongoDB Shell Methods.