MongoDB เป็นหนึ่งในฐานข้อมูลที่ไม่ใช่ความสัมพันธ์ที่ได้รับความนิยมเร็วที่สุดและยังใช้กันทั่วไป โดยทั่วไปจะใช้สำหรับการวิเคราะห์ข้อมูลออฟไลน์และส่วนใหญ่จะอยู่บนอินทราเน็ต เนื่องจากหลาย บริษัท ใช้บริการคลาวด์เซิร์ฟเวอร์ได้เปิดที่อยู่เครือข่ายภายนอกโดยค่าเริ่มต้นทำให้เกิดการโจมตีจำนวนมากเนื่องจากช่องโหว่การกำหนดค่าเมื่อไม่นานมานี้และข้อมูลถูกลบซึ่งดึงดูดความสนใจของผู้คน ผู้ที่สนใจสามารถอ่านบทความนี้ได้: งานฉลองการสังหาร MongoDB ในการไตร่ตรองภาคสนาม: มีฐานข้อมูลมากกว่า 33,000 ฐานข้อมูลและ ransomware ซึ่งแสดงให้เห็นว่าหลาย บริษัท ใช้ MongoDB ในการผลิต
รู้เบื้องต้นเกี่ยวกับ MongoDB
MongoDB (จากคำภาษาอังกฤษคำว่า "humongous" และความหมายภาษาจีนคือ "humongous") เป็นฐานข้อมูลโอเพ่นซอร์สที่สามารถนำไปใช้กับองค์กรทุกขนาดอุตสาหกรรมและการใช้งานทุกชนิด ฐานข้อมูลที่อิงจากที่เก็บไฟล์แบบกระจาย เขียนใน C ++ ออกแบบมาเพื่อให้โซลูชันการจัดเก็บข้อมูลข้อมูลประสิทธิภาพสูงสำหรับเว็บแอปพลิเคชัน MongoDB เป็นฐานข้อมูลที่อิงกับเอกสารที่มีประสิทธิภาพสูงและเป็นข้อมูลที่ได้รับความนิยมในฐานข้อมูล NOSQL ปัจจุบัน
MongoDB เป็นผลิตภัณฑ์ระหว่างฐานข้อมูลเชิงสัมพันธ์และฐานข้อมูลที่ไม่สัมพันธ์ มันเป็นฟังก์ชั่นที่ใช้งานได้มากที่สุดและคล้ายกับฐานข้อมูลเชิงสัมพันธ์ระหว่างฐานข้อมูลที่ไม่เกี่ยวข้องกัน โครงสร้างข้อมูลที่รองรับนั้นหลวมมากและอยู่ในรูปแบบ BJSON เหมือน JSON ดังนั้นจึงสามารถจัดเก็บชนิดข้อมูลที่ค่อนข้างซับซ้อน คุณลักษณะที่ใหญ่ที่สุดของ Mongo คือภาษาแบบสอบถามที่รองรับนั้นทรงพลังมาก ไวยากรณ์ของมันค่อนข้างคล้ายกับภาษาสืบค้นเชิงวัตถุ เกือบจะสามารถตระหนักถึงฟังก์ชั่นส่วนใหญ่ที่คล้ายกับการสืบค้นตารางเดี่ยวของฐานข้อมูลเชิงสัมพันธ์และยังรองรับการจัดทำดัชนีของข้อมูล
ฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมโดยทั่วไปประกอบด้วยแนวคิดสามระดับ: ฐานข้อมูลตารางและบันทึก MongoDB ประกอบด้วยฐานข้อมูลสามระดับคอลเลกชันและวัตถุเอกสาร MongoDB มีตารางในฐานข้อมูลเชิงสัมพันธ์ แต่ไม่มีแนวคิดเกี่ยวกับคอลัมน์แถวและความสัมพันธ์ในชุดซึ่งสะท้อนถึงลักษณะของเสรีภาพในรูปแบบ
บันทึกใน MongoDB เป็นเอกสารโครงสร้างข้อมูลที่ประกอบด้วยฟิลด์และคู่ค่า เอกสาร MongoDB คล้ายกับวัตถุ JSON ค่าของฟิลด์อาจรวมถึงเอกสารอื่น ๆ อาร์เรย์และอาร์เรย์เอกสาร MongoDB รองรับระบบปฏิบัติการเช่น OS X, Linux และ Windows และให้ไดรเวอร์สำหรับ Python, PHP, Ruby, Java และ C ++ ภาษา ชุมชนยังให้บริการไดรเวอร์สำหรับแพลตฟอร์มเช่น Erlang และ. NET
MySQL เหมาะสำหรับการจัดเก็บข้อมูลจำนวนมากโดยไม่มีรูปแบบคงที่เช่นบันทึกแคช ฯลฯ การสนับสนุนที่อ่อนแอสำหรับสิ่งต่าง ๆ และไม่ได้ใช้กับการสืบค้นแบบหลายเอกสารที่ซับซ้อน (หลายตาราง) รุ่น MongoDB คือ 3.4 ในบทความ
เมื่อเร็ว ๆ นี้ฉันเข้าร่วมโครงการ Springboot และจำเป็นต้องเพิ่มความต้องการให้กับโครงการดั้งเดิมโดยใช้ MongoDB มาดูเส้นทางการรวมกันเถอะ!
1. ก่อนแนะนำแพ็คเกจ jar พึ่งพา Mongodbde ใน pom.xml
<การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Data-MongoDB </artifactId>
2. สร้างคลาสเอนทิตี
@Document (collection = "spiderConfig") คลาสสาธารณะ SpiderConfig ใช้ serializable {@id ส่วนตัว id id; สตริงส่วนตัว SpiderConfig; การอัปเดตส่วนตัวส่วนตัว สตริงสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (รหัสสตริง) {this.id = id; } สตริงสาธารณะ getSpiderConfig () {return SpiderConfig; } โมฆะสาธารณะ setSpiderConfig (String SpiderConfig) {this.spiderConfig = SpiderConfig; } public long getUpDateTime () {return updateTime; } โมฆะสาธารณะ setUpDateTime (updateTime ยาว) {this.UpDateTime = updateTime; -3. รหัสสำหรับการใช้งาน mongoDB บนชั้น DAO
@componentpublic คลาส SpiderConfigdaoimpl ใช้ ispiderConfigdao {@autowired ส่วนตัว mongotemplate mongotemplate; @Override Public SpiderConfig FindById (String ID) {Query Query = ใหม่แบบสอบถาม (Criteria.where ("_ id") คือ (id)); ผู้ใช้ SpiderConfig = Mongotemplate.findone (Query, SpiderConfig.class); ผู้ใช้ส่งคืน; } @Override โมฆะสาธารณะ savespiderConfig (SpiderConfig SpiderConfig) {Mongotemplate.save (SpiderConfig); -4. ตั้งค่าข้อมูลการกำหนดค่าที่เกี่ยวข้องของฐานข้อมูล MongoDB ใน Application.properties
#MongoDB การกำหนดค่า Spring.data.mongoDb.uri = MongoDB: //192.168.86.888: 27017/ทดสอบ
การกำหนดค่าข้อมูลที่เกี่ยวข้องเสร็จสมบูรณ์และการโต้ตอบระหว่างการทดสอบและการตรวจสอบและฐานข้อมูลนั้นถูกต้อง!
สรุป
ข้างต้นเป็นวิธีการดำเนินงานของการบูต sprint mongoDB ที่แนะนำให้รู้จักกับคุณโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!