Latest web development tutorials
×

MongoDB หลักสูตร

MongoDB หลักสูตร NoSQL แนะนำโดยย่อ MongoDB แนะนำโดยย่อ Window ติดตั้ง MongoDB Linux ติดตั้ง MongoDB MongoDB การแปลความหมายของแนวคิด MongoDB สัมพันธ์ MongoDB การสร้างฐานข้อมูล MongoDB ลบฐานข้อมูล MongoDB แทรกเอกสาร MongoDB การปรับปรุงเอกสาร MongoDB การลบเอกสาร MongoDB เอกสารแบบสอบถาม MongoDB ผู้ประกอบการที่มีเงื่อนไข MongoDB $type ผู้ประกอบการ MongoDB Limit & Skip MongoDB ลำดับ MongoDB ดัชนี MongoDB การรวมตัว MongoDB สำเนา MongoDB ชิ้น MongoDB สำรองและกู้คืน MongoDB หน้าจอ MongoDB Java MongoDB PHP กระจาย MongoDB PHP MongoDB PHP7

MongoDB การสอนที่ทันสมัย

MongoDB ความสัมพันธ์ MongoDB อ้างอิงฐานข้อมูล MongoDB ครอบคลุมแบบสอบถามดัชนี MongoDB การวิเคราะห์แบบสอบถาม MongoDB การดำเนินงานของอะตอม MongoDB การจัดทำดัชนีขั้นสูง MongoDB ข้อ จำกัด ของดัชนี MongoDB ObjectId MongoDB Map Reduce MongoDB ค้นหาข้อความเต็ม MongoDB นิพจน์ปกติ MongoDB เครื่องมือการจัดการ MongoDB GridFS MongoDB ชุดถาวร MongoDB การเจริญเติบโตอัตโนมัติ

สำเนา MongoDB (ชุดแบบจำลอง)

การจำลองแบบ MongoDB เป็นกระบวนการของการประสานข้อมูลระหว่างเซิร์ฟเวอร์หลาย ๆ

คัดลอกให้ซ้ำซ้อนสำรองข้อมูลและการจัดเก็บสำเนาของข้อมูลบนเซิร์ฟเวอร์หลายเพื่อปรับปรุงความพร้อมของข้อมูลและสามารถรับประกันความปลอดภัยของข้อมูล

คัดลอกยังช่วยให้คุณสามารถกู้คืนข้อมูลจากความล้มเหลวของฮาร์ดแวร์และการหยุดชะงักของการให้บริการใน


สำเนาคืออะไร?

  • การป้องกันความปลอดภัยของข้อมูล
  • ความพร้อมใช้งานของข้อมูลสูง (24 * 7)
  • กู้คืนภัยพิบัติ
  • ไม่มีการบำรุงรักษาการหยุดทำงาน (เช่นการสำรองข้อมูล, สร้างดัชนีการบีบอัด)
  • กระจายข้อมูลจะถูกอ่าน

การจำลองแบบ MongoDB ธิการ

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

MongoDB แต่ละโหนดร่วมกันกับทาง: ต้นแบบทาสต้นแบบหลายทาส

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

MongoDB จำลองแบบโครงสร้างที่แสดงด้านล่าง:

MongoDB แผนภูมิการจำลองแบบ

โครงสร้างดังกล่าวข้างต้นรวมทั้งหมดโหนดหลักลูกค้าอ่านข้อมูลข้อมูลของลูกค้าจะถูกเขียนไปยังโหนดหลักคือโหนดหลักและแลกเปลี่ยนข้อมูลเพื่อให้สอดคล้องข้อมูลจากโหนด

คุณลักษณะของชุดแบบจำลอง:

  • โหนดคลัสเตอร์ N
  • โหนดใด ๆ ที่สามารถนำมาใช้เป็นโหนดหลัก
  • ทั้งหมดดำเนินการเขียนบนโหนดลำดับแรก
  • failover อัตโนมัติ
  • การกู้คืนอัตโนมัติ

MongoDB การตั้งค่าชุดแบบจำลอง

ในการกวดวิชานี้เราจะใช้เหมือนกัน master ทาส MongoDB MongoDB ทำการทดลองโดยทำตามขั้นตอนเหล่านี้:

1. ปิดเซิร์ฟเวอร์ MongoDB กำลังทำงาน

ตอนนี้ขอเริ่มต้นด้วยการระบุตัวเลือก MongoDB --replSet --replSet ไวยากรณ์พื้นฐานจะเป็นดังนี้:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

ตัวอย่าง

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

ตัวอย่างข้างต้นจะเริ่มต้นเช่น MongoDB เรียก rs0 จำนวนพอร์ตที่ 27017

เปิดพร้อมรับคำสั่งหลังจากที่กล่องเริ่มต้นและการเชื่อมต่อบริการ MongoDB

ใน Mongo ลูกค้าใช้ rs.initiate คำสั่ง () เพื่อเริ่มต้นชุดแบบจำลองใหม่

เราสามารถใช้ rs.conf () เพื่อดูการกำหนดค่าของชุดแบบจำลองที่

ตรวจสอบสถานะของชุดแบบจำลองโดยใช้คำสั่ง rs.status กัน ()


ชุดแบบจำลองเพิ่มสมาชิก

เพิ่มสมาชิกของชุดแบบจำลองที่เราจำเป็นต้องใช้เซิร์ฟเวอร์หลายเริ่มบริการ Mongo ใส่ลูกค้า Mongo และใช้ rs.add () วิธีการเพิ่มสมาชิกของชุดแบบจำลอง

ไวยากรณ์

rs.add () คำสั่งไวยากรณ์พื้นฐานจะเป็นดังนี้:
>rs.add(HOST_NAME:PORT)

ตัวอย่าง

สมมติว่าคุณได้เริ่มต้นกลุ่มที่เรียกว่า mongod1.net หมายเลขพอร์ต 27017 ในการให้บริการ Mongo ในหน้าต่างคำสั่งของลูกค้าโดยใช้ rs.add () คำสั่งเพื่อเพิ่มลงในชุดแบบจำลองคำสั่งดังต่อไปนี้:

>rs.add("mongod1.net:27017")
>

MongoDB คุณสามารถเพิ่มโหนดหลักบริการ Mongo ไปชุดแบบจำลองก็มีความมุ่งมั่นไม่ว่าจะเป็นบริการที่ทำงานปัจจุบัน Mongo โหนดหลักสามารถใช้ db.isMaster คำสั่ง ()

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