เป็นไปได้ไหมที่จะติดตั้ง mongo Shell?


21

ฉันติดตั้ง Docker แล้วและกำลังใช้งานMongoDBคอนเทนเนอร์เพื่อการพัฒนาในเครื่องของฉันบน Mac ปัญหาคือฉันไม่สามารถเชื่อมต่อกับฐานข้อมูลดังกล่าวได้อย่างง่ายดายจาก CLI ฉันติดตั้งRobo 3Tแล้วแต่ฉันต้องการใช้งานCLIไคลเอนต์แทน

มีวิธีที่รู้จักในการติดตั้งเพียงแค่mongo shell(คำสั่งmongo) และไม่ใช่การกระจายฐานข้อมูลเต็มรูปแบบใน OS X หรือไม่?


ฉันไม่คิดว่าเพราะ "เปลือก mongo เป็นส่วนต่อประสาน JavaScript แบบโต้ตอบกับ MongoDB"
Md Haidar Ali Khan

คำตอบ:


13

คุณสามารถใช้ Homebrew ดูอย่างเป็นทางการMongoDB Homebrewหน้า

เพียงแค่เพิ่มการแตะ:

brew tap mongodb/brew

จากนั้นหลังจากเพิ่มการแตะจากด้านบนคุณสามารถติดตั้งเชลล์ Mongo ด้วย:

brew install mongodb-community-shell

10

คุณสามารถดาวน์โหลด Mongo Shell ล่าสุดสำหรับ MacOS ได้จาก URL ต่อไปนี้:

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

เพื่อความสมบูรณ์ Mongo Shell สำหรับ Windows มีให้บริการที่https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

นอกจากนี้สำหรับดิสทริบิวชั่นลีนุกซ์อื่น ๆ ฉันขอแนะนำให้คุณสร้างกลุ่ม MongoDB Atlas (ตัวอย่างเช่นกลุ่ม M0 ฟรี) ที่ www.mongodb.com/atlas ที่คุณจะพบการดาวน์โหลด Mongo Shell สำหรับ OS ทั้งหมดในกล่องโต้ตอบเชื่อมต่อของคุณ กลุ่ม

ฉันหวังว่านี่จะช่วยได้.


สภาพแวดล้อมระบบปฏิบัติการ OP คือ Mac-os-x เขาจะติดตั้ง 'mongo shell' ในสภาพแวดล้อมนั้นได้อย่างไร และจะตั้งค่าพอร์ตเริ่มต้นที่ 27017 ได้อย่างไร
Md Haidar Ali Khan

@MdHaidarAliKhan ลิงก์ tarball MacOS (tgz) ในคำตอบนี้คือการดาวน์โหลดขั้นต่ำที่ถูกถามในคำถาม: การดาวน์โหลด ~ 10MB ซึ่งรวมถึงmongoไบนารี 3.6.2 เชลล์และประกาศลิขสิทธิ์ที่แนบมาเท่านั้น ไม่มีขั้นตอนการติดตั้งนอกเหนือจากการคลายไฟล์ tgz (ดับเบิลคลิกเพื่อเปิด) และเรียกใช้bin/mongoเพื่อเชื่อมต่อกับการปรับใช้ MongoDB ที่มีอยู่ด้วยพารามิเตอร์การเชื่อมต่อที่เหมาะสม อีกทางเลือกหนึ่งคือการดาวน์โหลดการกระจาย MacOS แบบเต็ม (~ 90MB) และเรียกใช้bin/mongoคำสั่งเท่านั้น สิ่งนี้จะทำให้เครื่องมืออื่น ๆmongodumpพร้อมใช้งานหากจำเป็น
Stennie

ขอบคุณ Rahael คำตอบที่มีประโยชน์มาก สิ่งที่ฉันกำลังมองหา
Jannie Theunissen

@Md Haidar Ali Khan ไม่จำเป็นต้องตั้งค่าพอร์ต 27017 เป็นค่าเริ่มต้น คุณจะต้องตั้งค่าหากเซิร์ฟเวอร์แตกต่างกัน
mckenzm


1

ฉันไม่คิดว่าดังนั้นในMacOS whitout ติดตั้ง MongoDB mongo shellคุณสามารถสามารถเชื่อมต่อ การติดตั้งMongoDB Community EditionบนMacOSระบบติดตั้ง MongoDB ชุมชน Edition บน MacOSคุณสามารถดาวน์โหลดMongoDB Community Editionผ่านทั้ง MongoDB ศูนย์ดาวน์โหลดหรือ MacOS นิยมแพคเกจผู้จัดการHomebrew

As the mongo Shellเป็นส่วนต่อประสาน JavaScript แบบโต้ตอบกับ MongoDB

หมายเหตุ:ตรวจสอบให้แน่ใจว่าMongoDBกำลังทำงานอยู่ก่อนที่จะพยายามเริ่มmongoเชลล์

สำหรับการอ้างอิงของคุณเพิ่มเติมที่นี่และที่นี่


0

ฉันเข้าใจว่าคุณมี mongo ที่ทำงานบน Docker ดังนั้นคุณจึงสามารถใช้คอนเทนเนอร์ที่ทำงานเดียวกันเพื่อเชื่อมต่อ:

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

เป็นการดีที่คุณสามารถเชื่อมต่อกับคำสั่งเดียว แต่ฉันไม่รู้ว่าทำไมล้มเหลวเมื่อโทรจากภายนอก:

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

แนวคิดนี้ง่ายติดตั้ง mongo บนคอนเทนเนอร์เพื่อให้คุณบอกให้ docker เรียกใช้จากใน container หากคุณต้องการโหลดไฟล์จากภายนอกคุณสามารถเมานต์ไดรฟ์ได้เสมอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.