มีสองชุดของแพคเกจสำหรับเป็นMongoDB ; แพ็คเกจ Ubuntu มาตรฐานและชุดเผยแพร่โดย 10gen เอง แพ็คเกจมาตรฐานล้าสมัยโดยเฉพาะอย่างยิ่งสำหรับ Ubuntu รุ่นเก่าดังนั้นจึงเป็นความคิดที่ดีที่จะตั้งค่าตัวเองให้ติดตั้งจากที่เก็บ 10gen
ข้อความแสดงข้อผิดพลาดที่คุณอ้างถึงชี้ให้เห็นว่าคุณอาจเคยลองมาแล้วเนื่องจากรุ่น 2.0.1 ไม่ใช่แพ็คเกจมาตรฐานของ Ubuntu ฉันขอแนะนำว่าก่อนอื่นคุณถอนการติดตั้ง Mongo อย่างสมบูรณ์และทำความสะอาดระบบของคุณ หากคุณมีข้อมูลที่คุณต้องการเก็บไว้คุณสามารถสำรองข้อมูลได้ /var/lib/mongodb
โดยค่าเริ่มต้นจะถูกเก็บไว้ใน ดังนั้นหากคุณต้องการสำรองข้อมูลให้คัดลอกไฟล์จากที่นั่นและเก็บไว้ในที่ปลอดภัย
ถอนการติดตั้งแพ็คเกจ MongoDB ที่มีอยู่
เนื่องจากฉันไม่ใช่สิ่งที่คุณติดตั้งไว้ 100% ฉันขอแนะนำสิ่งต่อไปนี้เพื่อให้แน่ใจว่าทุกอย่างจะถูกถอนการติดตั้ง
sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove
คำสั่งเหล่านั้นบางส่วนอาจล้มเหลวขึ้นอยู่กับแพคเกจที่คุณติดตั้งจริง แต่ไม่เป็นไร
/etc/mongodb.conf
นอกจากนี้ยังควรเอาการตั้งค่าของคุณจาก หากคุณต้องการล้างข้อมูลทั้งหมดคุณอาจต้องการลบไดเรกทอรีข้อมูล/var/lib/mongodb
ตราบใดที่คุณสำรองข้อมูลหรือไม่ต้องการมันอีก
หากคุณติดตั้งโดยการสร้างจากแหล่งที่มาหรือใช้การแจกแจงแบบไบนารี 10gen คุณจะต้องถอนการติดตั้งและล้างข้อมูลด้วยตนเองจากทุกที่ที่คุณวางไฟล์ไบนารี่ไฟล์กำหนดค่าและไฟล์ข้อมูล
การติดตั้งแพ็คเกจ 10gen MongoDB
ทำตามคำแนะนำ 10gen เพื่อเพิ่มที่เก็บของพวกเขา:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
แก้ไข/etc/apt/sources.list
ลบบรรทัดใด ๆ ที่คุณเพิ่มไปแล้วสำหรับ Mongo และเพิ่มบรรทัดเดียวต่อไปนี้ (ตั้งแต่ 11.10 ใช้ upstart) ในตอนท้าย:
deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen
โปรดทราบว่าถ้าคุณเพิ่มที่เก็บนี้โดยใช้ Software Center จะเพิ่มรายการ deb-src โดยอัตโนมัติซึ่งจะแบ่ง apt-get ดังนั้นคุณจะต้องแก้ไขรายการแหล่งข้อมูลด้วยตนเองเพื่อเพิ่มเฉพาะบรรทัดด้านบน
จากนั้นเพื่อติดตั้งให้รัน:
sudo apt-get update
sudo apt-get install mongodb-10gen
ตรวจสอบการติดตั้งของคุณ
การติดตั้งแพ็คเกจควรเริ่มต้นเซิร์ฟเวอร์ MongoDB โดยอัตโนมัติ ดังนั้นคุณควรจะสามารถเรียกใช้ไคลเอนต์จากบรรทัดคำสั่ง:
mongo
ซึ่งควรเชื่อมต่อกับฐานข้อมูลทดสอบได้สำเร็จ exit
คุณสามารถเลิกได้ด้วยการพิมพ์
หากล้มเหลวโปรดอัปเดตคำถามของคุณพร้อมรายละเอียดเพิ่มเติมรวมถึงผลลัพธ์ของการพยายามเชื่อมต่อและแนบ/var/log/mongodb/mongodb.log
ไฟล์ของคุณ