Có thể cài đặt chỉ mongo Shell?


18

Tôi đã cài đặt Docker và đang chạy một MongoDBcontainer cho sự phát triển cục bộ của mình trên máy Mac. Vấn đề là tôi không thể kết nối với DB dễ dàng từ CLI. Tôi đã cài đặt Robo 3T , nhưng tôi thích sử dụng CLImáy khách hơn.

Có cách nào để cài đặt CHỈ mongo shell(lệnh mongo) chứ không phải phân phối DB đầy đủ trên OS X không?


Tôi không nghĩ vì "Vỏ mongo là giao diện JavaScript tương tác với MongoDB".
Md Haidar Ali Khan

Câu trả lời:


11

Bạn có thể sử dụng HomeBrew, xem trang HomeBrew chính thức của MongoDB .

Chỉ cần thêm vòi:

brew tap mongodb/brew

Và sau khi thêm vòi từ phía trên, bạn có thể cài đặt vỏ Mongo với:

brew install mongodb-community-shell

10

Bạn có thể tải xuống Mongo Shell mới nhất cho MacOS từ URL sau:

https://doads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

Để hoàn thành, Mongo Shell cho Windows có sẵn tại https://doads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-sign.msi

Hơn nữa, đối với các bản phân phối Linux khác, tôi khuyên bạn nên tạo cụm MongoDB Atlas (ví dụ: cụm M0 miễn phí) tại www.mongodb.com/atlas nơi bạn sẽ tìm thấy các bản tải xuống Mongo Shell cho tất cả các hệ điều hành trong hộp thoại Connect của bạn cụm.

Tôi hi vọng cái này giúp được.


Môi trường hệ điều hành OP là Mac-os-x. Làm thế nào anh ta sẽ cài đặt 'vỏ mongo' trong môi trường đó. Và làm thế nào sẽ được đặt cổng mặc định 27017 ở đó.
Md Haidar Ali Khan

@MdHaidarAliKhan Liên kết tarball MacOS (tgz) trong câu trả lời này là tải xuống tối thiểu được yêu cầu trong câu hỏi: tải xuống ~ 10 MB chỉ bao gồm mongonhị phân vỏ 3.6.2 và thông báo giấy phép đi kèm. Thực sự không có bước cài đặt nào ngoài việc giải nén tệp tgz (nhấp đúp để mở) và chạy bin/mongođể kết nối với triển khai MongoDB hiện có với các tham số kết nối phù hợp. Một cách khác là tải xuống bản phân phối MacOS đầy đủ (~ 90MB) và chỉ chạy bin/mongolệnh. Điều đó sẽ để lại các công cụ khác như mongodumpcó sẵn nếu cần thiết.
Stennie

Cảm ơn Rahael. Câu trả lời rất hữu ích. Chỉ cần những gì tôi đang tìm kiếm.
Jannie Theunissen

@Md Haidar Ali Khan không cần thiết lập cổng, 27017 là mặc định. Bạn chỉ cần đặt nó nếu máy chủ khác.
mckenzm


1

Tôi không nghĩ vậy trong cài đặt macOS whitout của MongoDB, bạn có thể kết nối mongo shell. Để cài đặt MongoDB Community Editiontrên hệ thống macOS Cài đặt MongoDB Community Edition trên macOS Bạn có thể tải xuống MongoDB Community Edition thông qua Trung tâm tải xuống MongoDB hoặc trình quản lý gói macOS phổ biến Homebrew .

Shell mongo là một giao diện JavaScript tương tác với MongoDB.

Lưu ý: Đảm bảo rằng nó MongoDBđang chạy trước khi thử khởi động mongoshell.

Đối với bạn tham khảo thêm ở đâyđây


0

Tôi hiểu rằng bạn có mongo chạy trên Docker, vì vậy, một cách giải quyết khác bạn có thể sử dụng cùng một container đang chạy để kết nối:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

Lý tưởng nhất là bạn có thể kết nối chỉ bằng một lệnh nhưng tôi không biết tại sao lại thất bại khi gọi từ bên ngoài:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

Ý tưởng rất đơn giản, mongo được cài đặt trên container để bạn bảo docker chạy từ bên trong container. Nếu bạn cần tải tập tin từ bên ngoài, bạn luôn có thể lắp một ổ đĩa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.