} วิธีการติดตั้ง MongoDB บน ​​Ubuntu

เผยแพร่แล้ว: 2022-11-24

ฐานข้อมูล NoSQL กำลังเป็นที่นิยมมากขึ้นในฐานะทางเลือกแทนฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม ฐานข้อมูล NoSQL มักจะปรับขนาดได้มากกว่าและให้ประสิทธิภาพที่ดีกว่า นอกจากนี้ยังง่ายต่อการพัฒนาและปรับใช้ การติดตั้งฐานข้อมูล NoSQL บน Ubuntu เป็นกระบวนการที่ตรงไปตรงมา ในบทความนี้เราจะพูดถึงการติดตั้ง MongoDB ซึ่งเป็นฐานข้อมูล NoSQL ที่ได้รับความนิยม นอกจากนี้ เราจะกล่าวถึงการติดตั้งฐานข้อมูล Redis NoSQL MongoDB เป็นฐานข้อมูลเชิงเอกสาร NoSQL แบบโอเพนซอร์สและฟรี มันถูกจัดประเภทเป็นฐานข้อมูล NoSQL เนื่องจากไม่ได้ใช้โครงสร้างฐานข้อมูลเชิงสัมพันธ์แบบตารางแบบดั้งเดิม แต่จะใช้โครงสร้างเอกสารแบบ JSON แทน MongoDB เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมมากที่สุด และถูกใช้โดยองค์กรขนาดใหญ่หลายแห่ง เช่น Google, Facebook, eBay และ New York Times ในการติดตั้ง MongoDB บน ​​Ubuntu คุณต้องเพิ่มที่เก็บ MongoDB ในรายการแหล่งที่มาของคุณก่อน คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้: sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10 ถัดไป คุณต้องเพิ่มที่เก็บ MongoDB ในรายการแหล่งที่มาของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้: echo “deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list เมื่อเพิ่มที่เก็บ MongoDB ในรายการแหล่งที่มาของคุณแล้ว คุณสามารถติดตั้ง MongoDB ได้โดยการรันคำสั่งต่อไปนี้: sudo apt-get update sudo apt -get install -y mongodb-org เมื่อติดตั้ง MongoDB แล้ว คุณสามารถเริ่มบริการ MongoDB ได้ด้วยการรันคำสั่งต่อไปนี้: sudo service mongod start จากนั้นคุณสามารถตรวจสอบว่า MongoDB กำลังทำงานอยู่โดยรันคำสั่งต่อไปนี้: mongo –eval 'db. runCommand({ connectionStatus: 1 })' ผลลัพธ์ของคำสั่งควรมีลักษณะดังนี้: เชื่อมต่อกับ: ทดสอบ { “authInfo” : { “authenticatedUsers” : [ ], “authenticatedUserRoles” : [ ] }, “ok” : 1

ฐานข้อมูล NoSQL เป็นฐานข้อมูลที่จัดเก็บและจัดการข้อมูลในลักษณะที่แตกต่างจากฐานข้อมูลเชิงสัมพันธ์ การนำ NoSQL มาใช้โดยบริษัทขนาดใหญ่ เช่น Amazon, Facebook, Netflix และ Google นั้นมีสาเหตุหลักมาจากปริมาณข้อมูลที่ไม่มีโครงสร้างที่พวกเขาสร้างขึ้น ในโพสต์นี้ เราจะแสดงวิธีการติดตั้ง MongoDB บน ​​Ubuntu โดยใช้ apt package manager หลังจากที่คุณติดตั้ง MongoDB แล้ว คุณสามารถดูเวอร์ชันที่ติดตั้งได้ดังนี้ MongoDB ยังคงสามารถเข้าถึงได้ในเครื่องตราบเท่าที่คุณเปิดใช้งานไฟร์วอลล์ในคอมพิวเตอร์ของคุณ ในขณะที่ MongoDB สามารถเข้าถึงได้จากระบบใดก็ได้บนเครือข่ายหรือจากอินเทอร์เน็ต คุณต้องกำหนดค่ากฎในไฟร์วอลล์ของคุณเพื่ออนุญาตการเข้าถึงนี้

เราสามารถติดตั้ง Mongodb บน Ubuntu ได้ไหม

ที่มารูปภาพ: https://fosstechnix.com

ได้ คุณสามารถติดตั้ง MongoDB บน ​​Ubuntu ได้ มีหลายวิธีในการทำเช่นนี้ แต่วิธีที่ง่ายที่สุดคือใช้ apt package manager คุณสามารถหาข้อมูลเพิ่มเติมได้ที่เว็บไซต์ MongoDB

ฐานข้อมูล NoSQL เช่น MongoDB ทำงานได้ดีเนื่องจากประสิทธิภาพและความอเนกประสงค์สูง ผู้ใช้สามารถจัดเก็บข้อมูลในรูปแบบที่ไม่สัมพันธ์กันโดยใช้คอลเลกชัน (ตาราง) ซึ่งแต่ละชุดมีเอกสาร (บันทึก) หลายชุด MongoDB มีข้อได้เปรียบเหนือฐานข้อมูลอื่นๆ มากมาย รวมถึงความสามารถในการปรับขนาด การใช้งานง่าย ความน่าเชื่อถือ และไม่จำเป็นต้องใช้สคีมาแบบตายตัว Hevo Data คือ Data Pipeline แบบไม่มีโค้ดที่สามารถเชื่อมต่อ MongoDB และแหล่งข้อมูลอื่นๆ กว่า 100 แหล่ง (รวมถึงแหล่งข้อมูลฟรีกว่า 40 แหล่ง) ด้วยสถาปัตยกรรมที่ทนทานต่อความผิดพลาด ข้อมูลจะได้รับการจัดการอย่างปลอดภัย สม่ำเสมอ และไม่สูญเสียข้อมูล เครื่องมือ BI ของ Hevo ช่วยให้คุณเข้าใจความต้องการของบริษัทของคุณ ในขณะที่มุ่งเน้นไปที่ความต้องการทางธุรกิจที่สำคัญที่สุดของคุณ ตั้งค่าอินสแตนซ์ MongoDB เป็นบริการโดยใช้คำสั่ง netstat

ในขั้นตอนที่ 3 สร้างไฟล์การกำหนดค่าชื่อ mongodb.service ใน /etc/systemd/system และติดตั้งเพื่อจัดการ MongoDB ประสิทธิภาพของฐานข้อมูล MongoDB สามารถได้รับอิทธิพลจากปัจจัยหลายประการ เช่น การใช้หน่วยความจำ จำนวนการเชื่อมต่อพร้อมกัน และ WiredTiger Cache MongoDB สามารถปรับขนาดได้ทั้งแนวตั้งและแนวนอน MongoDB สามารถปรับขนาดได้ทั้งแนวตั้งและแนวนอนโดยการเพิ่มทรัพยากร เช่น RAM และ CPU รวมถึงการกำหนดค่าโหลดของเซิร์ฟเวอร์ หากต้องการตรวจสอบว่าจำเป็นต้องมีการเปลี่ยนแปลงหรือไม่ ให้ใช้คำสั่งต่อไปนี้ คุณจะสามารถเริ่มต้นใช้งาน MongoDB ได้ทันทีหากคุณทำตามคำแนะนำนี้ เมื่อคุณใช้เทคโนโลยีการสร้างภาพขั้นสูงของ Hevo ข้อมูลของคุณจะแสดงเป็นภาพในเครื่องมือ BI ได้เร็วขึ้นจากแหล่งข้อมูลกว่า 100+ แห่ง เช่น แอปพลิเคชัน SaaS หรือฐานข้อมูล คุณสนใจที่จะรับ Hevo เพื่อหมุนหรือไม่? คุณสามารถทดลองใช้ชุด Hevo ฟรีได้ทันทีโดยลงทะเบียนเพื่อทดลองใช้ฟรี 14 วัน

วิธีการติดตั้ง Mongodb บนลีนุกซ์ยอดนิยม

สามารถใช้ Ubuntu เพื่อติดตั้งโปรแกรม
ติดตั้งโดยใช้ CentOS
คุณต้องติดตั้งระบบปฏิบัติการ Fedora
OpenSUSE เป็นวิธีที่ง่ายที่สุดในการเรียกใช้
ติดตั้ง Arch Linux แล้ว
ฐานข้อมูลโอเพ่นซอร์สนี้ใช้โมเดลเชิงเอกสารและได้รับการดูแลเป็นโครงการโอเพ่นซอร์ส ระบบมีความยืดหยุ่นสูง สามารถรองรับประสิทธิภาพการทำงานในระดับสูง และสามารถปรับขนาดได้ เว็บไซต์อย่างเป็นทางการสำหรับ MongoDB นั้นฟรีและพร้อมให้ดาวน์โหลด

ซอฟต์แวร์ใดที่ใช้สำหรับ Nosql

ที่มารูปภาพ: https://saashub.com

มีโปรแกรมซอฟต์แวร์ต่างๆ มากมายที่สามารถใช้กับฐานข้อมูล nosql ขึ้นอยู่กับความต้องการเฉพาะของผู้ใช้ โปรแกรมยอดนิยมบางโปรแกรม ได้แก่ MongoDB, CouchDB และ Cassandra แต่ละโปรแกรมเหล่านี้มีจุดแข็งและจุดอ่อนของตัวเอง ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องเลือกโปรแกรมที่เหมาะสมที่สุดสำหรับแอปพลิเคชันนั้นๆ

ฐานข้อมูล BangDB เป็นฐาน ข้อมูล NoSQL สมัยใหม่ที่มี AI การสตรีม กราฟ และการวิเคราะห์ในตัว ด้วยกระบวนการอัตโนมัติ ธุรกิจต่างๆ สามารถลดค่าใช้จ่ายในการเข้าถึงข้อมูลและคุณภาพข้อมูลได้โดยใช้ CloverDX การรวมสิ่งที่ดีที่สุดของ NoSQL และ SQL ไว้ในสภาพแวดล้อมเดียวคือสิ่งที่ทำให้ Couchbase น่าสนใจ แคชถูกสร้างขึ้นเพื่อเปิดเผยการตัดสินใจที่ชาญฉลาดและรวดเร็วยิ่งขึ้นโดยใช้ฐานข้อมูลหลายรุ่นรวมถึง AI เชิงความหมาย ผู้ขายจ่ายเงินให้เราเมื่อได้รับการเข้าชมเว็บและโอกาสในการขาย ซึ่งเป็นเหตุผลว่าทำไม Capterra จึงให้บริการฟรีสำหรับผู้ใช้ ฐานข้อมูล NoSQL เป็นฐานข้อมูลแบบไม่เชิงสัมพันธ์ประเภทหนึ่งที่ใช้ไดนามิกสคีมาในการจัดการข้อมูลที่ไม่มีโครงสร้าง เช่น เอกสาร คีย์ กราฟ และที่เก็บคอลัมน์แบบกว้าง

บน Ryanair สายการบินให้บริการที่หลากหลาย Ryanair สายการบินที่พลุกพล่านที่สุดในโลก มีผู้ใช้ 3 ล้านคนบนแอพมือถือซึ่งขับเคลื่อนโดย NoSQL เข้าถึงและจัดเก็บข้อมูลได้อย่างรวดเร็วและมีประสิทธิภาพโดยใช้ NoSQL ซึ่งเป็นเทคโนโลยีการจัดเก็บข้อมูลที่มีประสิทธิภาพ ด้วยวิธีนี้ Ryanair สามารถตอบสนองความต้องการของลูกค้าได้รวดเร็วยิ่งขึ้น โรงแรมแมริออท. ระบบการจองโรงแรมของแมริออทสร้างรายได้ 38 พันล้านเหรียญต่อปี และ MongoDB ถูกใช้เพื่อสร้างระบบการจอง แมริออทสามารถตอบสนองความต้องการของลูกค้าได้อย่างรวดเร็วด้วยการทำเช่นนั้น บริษัทเผยแพร่หนังสือพิมพ์ USA Today The Times of India ผู้จัดพิมพ์หนังสือพิมพ์รายใหญ่ที่สุดในโลกใช้ NoSQL ในระบบจัดการเนื้อหาที่เป็นกรรมสิทธิ์ของบริษัทอย่าง Presto ระบบจัดการเนื้อหาอันทรงพลังอย่าง Presto ซึ่งพัฒนาโดย Gannett ช่วยให้บริษัทสามารถจัดการเนื้อหาได้อย่างมีประสิทธิภาพมากขึ้น ความนิยมของ เทคโนโลยีการจัดเก็บข้อมูล NoSQL เติบโตขึ้นในช่วงไม่กี่ปีที่ผ่านมา MongoDB เป็นผู้นำที่ชัดเจนในหลายประเภท เป็นไปได้มากที่สุดเนื่องจากความนิยมและความสามารถในการดึงข้อมูลอย่างรวดเร็วและมีประสิทธิภาพ

Sql ใช้ใน Nosql หรือไม่

ระบบจัดการฐานข้อมูล (DBMS) ที่ไม่อาศัย SQL เรียกว่า NoSQL

ฐานข้อมูล Json เพิ่มขึ้น

การเปลี่ยนไปสู่โลกที่ขับเคลื่อนด้วยข้อมูลทำให้ ฐานข้อมูล JSON ได้รับความนิยมเพิ่มขึ้น เหมาะอย่างยิ่งสำหรับแอปพลิเคชันที่ต้องการจัดเก็บข้อมูลกึ่งโครงสร้างจำนวนมาก เนื่องจากมีความยืดหยุ่นมากกว่าฐานข้อมูล NoSQL แบบเดิมมาก ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับแอปพลิเคชันที่ต้องตอบสนองต่อข้อมูลที่เปลี่ยนแปลงอย่างรวดเร็ว รวมถึงแอปพลิเคชันที่ต้องการปรับขนาดแบบไดนามิก


Mongodb Nosql ฟรีหรือไม่

MongoDB เป็นฐานข้อมูล NoSQL ที่ฟรีและเป็นโอเพ่นซอร์ส เป็นระบบฐานข้อมูลเชิงเอกสารที่มีประสิทธิภาพซึ่งใช้งานง่ายและปรับขนาดได้

ฐานข้อมูล MongoDB ได้รับการจัดการโดย MongoDB MongoDB เป็นหนึ่งในฐานข้อมูล NoSQL ที่ได้รับความนิยมสูงสุดในฐานะบริการ การจัดการบริการฐานข้อมูลของเรามีทุกอย่างตั้งแต่การตั้งค่าฐานข้อมูลไปจนถึงการบำรุงรักษาฐานข้อมูล ความปลอดภัย การสำรองข้อมูล และความสามารถในการปรับขนาด ด้วยเหตุนี้ นักพัฒนาซอฟต์แวร์และทีมของคุณจะสามารถทุ่มเทเวลาให้กับการพัฒนาแอปพลิเคชันที่ยอดเยี่ยมได้มากขึ้น คุณสามารถจัดเก็บข้อมูลจำนวนมหาศาลและวิเคราะห์ข้อมูลเหล่านั้นแบบเรียลไทม์ภายในฐานข้อมูลได้โดยใช้ความสามารถในการปรับขนาดในตัวของ MongoDB ด้วยตัวเชื่อมต่อ MongoDB BI คุณสามารถใช้ MongoDB เป็นแหล่งข้อมูลสำหรับ BI และแพลตฟอร์มการวิเคราะห์ของคุณได้ คุณสามารถใช้แผนธุรกิจและองค์กร MongoDB เพื่อให้แน่ใจว่าฐานข้อมูลของคุณพร้อมใช้งานอยู่เสมอ

เมื่อใช้เครื่องมือข่าวกรองธุรกิจ เช่น Tableau, MicroStrategy และอื่นๆ คุณสามารถสร้างภาพ สร้างกราฟ และรายงานโดยใช้ MongoDB Connector BI เมื่อถึงสิ้นเดือน ค่าบริการรายเดือนสำหรับ Managed Databases สำหรับ MongoDB จะถูกเรียกเก็บเป็นบริการแบบจ่ายตามการใช้งานจริง ค่าธรรมเนียมจะกำหนดโดยจำนวนข้อมูลที่ใช้โดยแผนบริการของคุณ MongoDB สามารถจัดเก็บ จัดการ และวิเคราะห์ข้อมูลประเภทใดก็ได้ โดยไม่คำนึงถึงโครงสร้าง ความยืดหยุ่นของฐานข้อมูล NoSQL เกิดจากการที่พวกเขาอนุญาตให้นักพัฒนาควบคุมสคีมา คุณยังสามารถใช้เพื่อเก็บข้อมูลจำนวนมหาศาลเนื่องจากความสามารถในการปรับขนาด เมื่อเรียกใช้ MongoDB คุณสามารถบำรุงรักษาเซิร์ฟเวอร์ จัดการข้อมูล และจัดการเวิร์กโหลดได้อย่างมีประสิทธิภาพมากขึ้น

บริการฐานข้อมูล MongoDB สามารถเข้าถึงได้ผ่านทั้งเครือข่ายสาธารณะและส่วนตัว ฐานข้อมูลของคุณจะได้รับการจัดการและดูแลโดย MongoDB Managed Databases สำหรับคุณ และ MongoDB จะให้บริการการดูแลระบบแก่คุณด้วย หากคุณต้องการใช้ MongoDB บนเซิร์ฟเวอร์ Baremetal คุณต้องทำด้วยตัวเอง

ธุรกิจขนาดเล็กที่ต้องการระบบจัดการฐานข้อมูลที่มีประสิทธิภาพควรพิจารณา MongoDB มันง่ายที่จะใช้ MongoDB Atlas และมันฟรีทั้งหมด นอกจากนี้ MongoDB ยังสามารถจัดการกับข้อมูลปริมาณมาก ทำให้เป็นหนึ่งในเฟรมเวิร์กที่แข็งแกร่งที่สุดที่มีอยู่ MongoDB เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้ที่ต้องการระบบจัดการฐานข้อมูลที่เรียบง่ายและเต็มไปด้วยฟีเจอร์โดยมีข้อจำกัดเล็กน้อย

Nosql ดีกว่า Mysql หรือไม่

นอกจากนี้ NoSQL ยังมีความยืดหยุ่นมากกว่า MySQL หนึ่งในคุณสมบัติที่ดีที่สุดของการจัดการฐานข้อมูล MySQL คือมีเครื่องมือการรายงานที่หลากหลายซึ่งสามารถช่วยตรวจสอบความถูกต้องของแอปพลิเคชัน ความแตกต่างคือฐานข้อมูล NoSQL ขาดเครื่องมือทดสอบและวิเคราะห์ประสิทธิภาพ

มีการใช้องค์ประกอบลึกลับของ ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ ของ Microsoft เป็นไปได้ที่จะดำเนินการกับข้อมูลที่ไม่ได้จัดรูปแบบและไม่เกี่ยวข้องกันโดยใช้ NoSQL มาดูความแตกต่างที่สำคัญระหว่างตัวเลือกยอดนิยมทั้งสองนี้ให้ละเอียดยิ่งขึ้น ผู้นำด้านไอทีต้องพิจารณาตัวเลือกของพวกเขาสำหรับ MyAdmin และต้องสรุปว่า NoSQL นั้นดีกว่า NoSQL มักเกี่ยวข้องกับแนวโน้มในอนาคต แต่ส่วนอื่นๆ กังวลเกี่ยวกับการขาดมาตรฐาน การตัดสินใจเมื่อสิ้นสุดวันจะขับเคลื่อนโดยความต้องการทางธุรกิจขององค์กรและปริมาณข้อมูลที่องค์กรใช้

เมื่อพูดถึงการจัดเก็บข้อมูล ฐานข้อมูล NoSQL มีความยืดหยุ่นมากกว่า ฐานข้อมูลแบบเดิม แม้ว่าฐานข้อมูล NoSQL จะไม่ได้ระบุสคีมา แต่ก็ไม่ได้ป้องกันคุณจากการจัดเก็บข้อมูลประเภทต่างๆ เมื่อความต้องการของคุณเปลี่ยนไป คุณจะสามารถเพิ่มประเภทของข้อมูลได้มากขึ้น ตัวอย่างเช่น การทดลองของเราพบว่าโดยทั่วไปแล้ว NoSQL จะเร็วกว่า SQL เมื่อพูดถึงการจัดเก็บคีย์-ค่า อย่างไรก็ตาม ฐานข้อมูล NoSQL อาจไม่ได้รับการสนับสนุนอย่างเต็มที่จากธุรกรรม ACID ซึ่งอาจนำไปสู่ความไม่สอดคล้องกันของข้อมูล

Nosql Vs Sql: ฐานข้อมูลใดดีกว่าสำหรับคุณ

ในการทดลองของเรา เราพบว่าฐานข้อมูล NoSQL มีประสิทธิภาพดีกว่าฐานข้อมูลเชิงสัมพันธ์ในการจัดเก็บคีย์-ค่า นอกจากนี้ แม้ว่าฐานข้อมูล NoSQL สามารถรองรับธุรกรรม ACID ได้ แต่อาจไม่รองรับอย่างสมบูรณ์ ส่งผลให้ข้อมูลไม่สอดคล้องกัน
ฐานข้อมูลใดดีที่สุดสำหรับคุณขึ้นอยู่กับความต้องการเฉพาะของคุณ ฐานข้อมูล SQL มีประสิทธิภาพสูงสุดสำหรับการทำธุรกรรมหลายแถว ในขณะที่ฐานข้อมูล NoSQL มีประสิทธิภาพมากกว่าสำหรับข้อมูลที่ไม่มีโครงสร้าง เช่น เอกสารหรือ JSON ฐานข้อมูล SQL มักใช้ในระบบดั้งเดิมที่สร้างขึ้นจากโมเดลฐานข้อมูลเชิงสัมพันธ์
ข้อดีหลายประการของฐานข้อมูล NoSQL เปรียบได้กับฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูล NoSQL ประกอบด้วยโมเดลข้อมูลที่ยืดหยุ่น ปรับขนาดตามแนวนอน การสืบค้นที่รวดเร็วมาก และง่ายต่อการเข้าใจและใช้งาน โดยทั่วไปแล้ว ฐานข้อมูล NoSQL จะมีสคีมาที่ยืดหยุ่นมาก
ฐานข้อมูลเชิงสัมพันธ์มีจุดล้มเหลวจุดเดียวเมื่อเกิดข้อผิดพลาด ในฐานข้อมูล NoSQL เป็นไปได้ที่จะจัดการข้อมูลจำนวนมากด้วยความเร็วสูง โดยทั่วไปแล้ว ฐานข้อมูล NoSQL ได้รับการกำหนดค่าให้จัดการข้อมูลในปริมาณปานกลาง

วิธีการติดตั้ง Mongodb บน Ubuntu

Mongodb เป็นระบบฐานข้อมูลเชิงเอกสารที่มีประสิทธิภาพ ติดตั้งง่ายบนระบบ Ubuntu คู่มือนี้จะแสดงวิธีการติดตั้ง mongodb บนระบบ Ubuntu ของคุณ
ก่อนอื่น คุณต้องเพิ่มที่เก็บ MongoDB ในระบบของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
sudo apt-get install software-properties-common
จากนั้น คุณต้องเพิ่มคีย์ที่เก็บ MongoDB ในระบบของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 7F0CEB10
ถัดไป คุณต้องเพิ่มที่เก็บ MongoDB ในรายการแหล่งที่มาของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
echo “deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 ลิขสิทธิ์” | sudo ที /etc/apt/sources.list.d/mongodb-org-3.0.list
จากนั้น คุณต้องอัปเดตดัชนีแพ็คเกจของคุณ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:
sudo apt-get อัปเดต
สุดท้าย คุณสามารถติดตั้ง MongoDB ได้โดยใช้คำสั่งต่อไปนี้:
sudo apt-get install -y mongodb-org

ฐานข้อมูล MongoDB NoSQL หรือที่เรียกว่า MongoDB หรือ Mongo เป็น ฐานข้อมูลโอเพ่นซอร์สยอดนิยม ไม่ได้ใช้โครงสร้างฐานข้อมูลแบบดั้งเดิมของตารางและแถว ไดนามิกสคีมาที่สร้างด้วย JSON เปิดใช้งานอยู่ ทำให้ผู้ใช้สามารถเปลี่ยนได้ทุกเมื่อ ในส่วนนี้ เราจะแนะนำวิธีการติดตั้งและกำหนดค่า MongoDB บนเซิร์ฟเวอร์ของคุณ ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีกำหนดค่าการเชื่อมต่อระยะไกลไปยังฐานข้อมูล MongoDB ของคุณ พื้นที่เก็บข้อมูล Focal Fosa อยู่ระหว่างการพัฒนาและเข้ากันได้กับ Jammy Jellyfish ในการติดตั้ง MongoDB คุณต้องอัพเดตแพ็คเกจก่อน

หลังจากการติดตั้งเสร็จสิ้น MongoDB ควรจะสามารถเปิดใช้งานได้เมื่อเริ่มต้นระบบ คุณสามารถค้นหาสิ่งที่เกิดขึ้นได้โดยใช้บรรทัดคำสั่ง ด้วยคุณสมบัติใหม่นี้ คุณสามารถกำหนดค่า MongoDB รักษาความปลอดภัย และกำหนดค่าที่อยู่ IP ภายในหรือส่วนตัวของคุณ

Ubuntu Mongodb

MongoDB เป็นระบบฐานข้อมูลเชิงเอกสารที่มีประสิทธิภาพซึ่งเหมาะสำหรับใช้กับ Ubuntu ซึ่งเป็นระบบปฏิบัติการ Linux ที่ใช้เดเบียน MongoDB ติดตั้งและกำหนดค่าได้ง่าย และทำงานร่วมกับระบบจัดการแพ็คเกจของ Ubuntu ได้อย่างลงตัว ด้วย MongoDB คุณสามารถจัดเก็บและสืบค้นข้อมูลจำนวนมากได้อย่างง่ายดาย และระบบฐานข้อมูลสามารถปรับขนาดได้อย่างมาก

ฐานข้อมูล NoSQL ที่เน้นเอกสารเป็นที่นิยมในหมู่นักพัฒนาเนื่องจากใช้งานง่ายและบำรุงรักษาง่าย MongoDB เช่นเดียวกับฐานข้อมูลแบบดั้งเดิม เก็บข้อมูลในตาราง อย่างไรก็ตาม ข้อมูลจะถูกจัดเก็บไว้ในเอกสารมากกว่าตาราง แพ็คเกจ MongoDB รวมอยู่ในที่เก็บ Ubuntu และสามารถใช้ตัวจัดการแพ็คเกจ APT เพื่อติดตั้งได้ หากคุณติดตั้ง MongoDB จะถือว่าบริการนี้ถูกปิดใช้งาน เรียกใช้คำสั่งต่อไปนี้เพื่อรับการเข้าถึง MongoDB คำสั่งที่แสดงเวอร์ชันปัจจุบันของ MongoDB เชื่อมต่อกับฐานข้อมูล เมื่อคุณเรียกใช้ Mongo จากพรอมต์ของเชลล์ คุณจะเห็นคำเตือนเกี่ยวกับฐานข้อมูลที่ไม่มีการควบคุมการเข้าถึง

MongoDB มีวิธีการเชลล์ที่หลากหลายซึ่งคุณสามารถใช้เพื่อจัดการฐานข้อมูลของคุณได้ เมื่อสร้างฐานข้อมูล คำสั่ง use ต้องตามด้วยชื่อฐานข้อมูล เนื่องจากบทบาทในฐานข้อมูลผู้ดูแลระบบระบุว่าฐานข้อมูลใดที่สามารถเข้าถึงและแก้ไขได้ ผู้ใช้ที่เป็นผู้ดูแลระบบสามารถอ่านและแก้ไขฐานข้อมูลเหล่านี้ทั้งหมดได้ ช่องโหว่ร้ายแรงในระบบของคุณอาจส่งผลให้เกิดการละเมิดข้อมูล MongoDB มีไฟล์คอนฟิกูเรชันจำนวนหนึ่ง ไฟล์ที่สำคัญที่สุดคือ Mongod.conf ซึ่งมีการตั้งค่าสำหรับตำแหน่งที่เก็บฐานข้อมูล การบันทึก เครือข่าย และแง่มุมอื่นๆ โดยทั่วไปแล้ว MongoDB สามารถเข้าถึงได้ภายในเครื่องจากเซิร์ฟเวอร์เดียวกันตามค่าเริ่มต้น หากต้องการเปิดใช้งานการเข้าถึงระยะไกล ให้แก้ไขไฟล์ /etc/mongodi.conf

หากเปิดใช้งาน UFW ให้เชื่อมต่อกับเครื่องระยะไกลโดยใช้คำสั่งต่อไปนี้ สามารถใช้ยูทิลิตี netcat เพื่อเปิดใช้งานการเชื่อมต่อ TCP กับพอร์ต 27017 ซึ่งเป็นพอร์ตเริ่มต้นที่ MongoDB ใช้ หากต้องการเข้าสู่ระบบให้ใช้วิธีต่อไปนี้: http://www. mongoshell.com/. เมื่อคุณเปิดเชลล์ คุณจะได้รับแจ้งให้ป้อนรหัสผ่านของผู้ดูแลระบบ การดำเนินการฐานข้อมูล รวมถึงการดำเนินการใน MongoDB มีให้ใช้งานในหลายรูปแบบ method.deleteMany() ลบเอกสารหลายชุดออกจากคอลเลกชั่นโดยการลบทั้งหมด ค่า _id เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการลบระเบียนเดียว

ค่านี้จะไม่ซ้ำกันสำหรับแต่ละเรกคอร์ด และควรเลือกมากกว่าค่าก่อนหน้าสำหรับแต่ละรายการ เรียกใช้คำสั่ง: เพื่อลบเอกสารทั้งหมดในคอลเลกชันพนักงานที่มีพนักงานที่แต่งงานแล้ว หากคุณพยายามสืบค้นคอลเลกชัน คุณจะได้รับการต้อนรับด้วยผลลัพธ์ที่ว่างเปล่า

วิธีใช้ Mongodb บน Ubuntu

ระบบฐานข้อมูลโอเพ่นซอร์ส MongoDB ใช้กันอย่างแพร่หลายในแอปพลิเคชันองค์กรและเว็บ มีให้บริการในรุ่นต่างๆ รวมถึงรุ่น Community, Enterprise และ Stable เนื่องจาก MongoDB เป็นซอฟต์แวร์โอเพ่นซอร์ส จึงเข้ากันได้กับระบบที่หลากหลาย รวมถึง Ubuntu อาจเป็นเรื่องยากสำหรับผู้ใช้ที่จะใช้คุณสมบัติและฟังก์ชันทั้งหมดของระบบ หากแพ็คเกจ Ubuntu ไม่มีแพ็คเกจ mongodb-org ซึ่งดูแลโดย MongoDB Inc. หากต้องการใช้ MongoDB บน ​​Ubuntu จะต้องถอนการติดตั้งแพ็คเกจ mongodb ก่อน ขึ้นอยู่กับระบบปฏิบัติการของคุณ คุณอาจพบแพ็คเกจในไดเร็กทอรี /srv/mongodb, /var/lib/mongodb หรือ /opt/ mongodb หากคุณติดตั้ง MongoDB ผ่านระบบจัดการแพ็คเกจ คุณสามารถค้นหาตำแหน่งของไฟล์ข้อมูลได้ใน /etc/mongodb