1. การวิเคราะห์เปิด
บทความนี้เป็นบทที่มีความรู้เพิ่มเติมเนื่องจากการดำเนินการฐานข้อมูลจะถูกใช้ในบทความต่อไปนี้ดังนั้นมาพูดถึงเรื่องนี้ในวันนี้ (โมดูล MongoDB)
(1) บทนำ
MongoDB เป็นฐานข้อมูลที่ใช้ที่เก็บไฟล์แบบกระจาย เขียนใน C ++ ออกแบบมาเพื่อให้โซลูชันการจัดเก็บข้อมูลข้อมูลประสิทธิภาพสูงสำหรับเว็บแอปพลิเคชัน
MongoDB เป็นฐานข้อมูลที่อิงกับเอกสารที่มีประสิทธิภาพสูงและเป็นข้อมูลที่ได้รับความนิยมในฐานข้อมูล NOSQL ปัจจุบัน
MongoDB เป็นผลิตภัณฑ์ระหว่างฐานข้อมูลเชิงสัมพันธ์และฐานข้อมูลที่ไม่สัมพันธ์ มันเป็นฟังก์ชั่นที่ใช้งานได้มากที่สุดและคล้ายกับฐานข้อมูลเชิงสัมพันธ์ระหว่างฐานข้อมูลที่ไม่เกี่ยวข้องกัน โครงสร้างข้อมูลที่รองรับนั้นหลวมมากและอยู่ในรูปแบบ BJSON เหมือน JSON ดังนั้นจึงสามารถจัดเก็บชนิดข้อมูลที่ค่อนข้างซับซ้อน คุณลักษณะที่ใหญ่ที่สุดของ Mongo คือภาษาแบบสอบถามที่รองรับนั้นทรงพลังมาก ไวยากรณ์ของมันค่อนข้างคล้ายกับภาษาสืบค้นเชิงวัตถุ เกือบจะสามารถตระหนักถึงฟังก์ชั่นส่วนใหญ่ที่คล้ายกับการสืบค้นตารางเดี่ยวของฐานข้อมูลเชิงสัมพันธ์และยังรองรับการจัดทำดัชนีของข้อมูล
ฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิมโดยทั่วไปประกอบด้วยแนวคิดสามระดับ: ฐานข้อมูลตารางและบันทึก MongoDB ประกอบด้วยฐานข้อมูลสามระดับคอลเลกชันและวัตถุเอกสาร
MongoDB มีตารางในฐานข้อมูลเชิงสัมพันธ์ แต่ไม่มีแนวคิดเกี่ยวกับคอลัมน์แถวและความสัมพันธ์ในชุดซึ่งสะท้อนถึงลักษณะของเสรีภาพในรูปแบบ
(2) คุณสมบัติ
คุณสมบัติของมันมีประสิทธิภาพสูงการปรับใช้ง่ายใช้งานง่ายและสะดวกในการจัดเก็บข้อมูล คุณสมบัติการทำงานหลักคือ:
1) การมุ่งเน้นไปที่การเก็บรวบรวมที่เก็บข้อมูลง่ายต่อการจัดเก็บข้อมูลประเภทวัตถุ
2) โหมดฟรี
3) สนับสนุนแบบสอบถามแบบไดนามิก
4) รองรับการจัดทำดัชนีเต็มรูปแบบและมีวัตถุภายใน
5) การสืบค้นสนับสนุน
6) สนับสนุนการจำลองแบบและการกู้คืนความล้มเหลว
7) ใช้การจัดเก็บข้อมูลไบนารีที่มีประสิทธิภาพรวมถึงวัตถุขนาดใหญ่ (เช่นวิดีโอ ฯลฯ )
8) ประมวลผลการกระจายตัวโดยอัตโนมัติเพื่อรองรับความสามารถในการปรับขนาดของระดับคลาวด์คอมพิวติ้ง
9) รองรับทับทิม, Python, Java, C ++, PHP, C# และภาษาอื่น ๆ
10) รูปแบบการจัดเก็บไฟล์คือ BSON (ส่วนขยายของ JSON)
11) เข้าถึงได้ผ่านเครือข่าย
(3), การติดตั้งและการใช้งาน
1. ดาวน์โหลดและคลายซิป "MongoDB" ไปยังไดเรกทอรีที่ระบุดังนี้:
2 มีสองไฟล์ที่สำคัญที่สุด: "mongod.exe" และ "mongo.exe"
mongod.exe ------- ใช้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล Mongo นั่นคือฝั่งเซิร์ฟเวอร์
Mongo.exe ------- ลูกค้าใช้เพื่อเริ่มต้นเชลล์ MongoDB
2. การดำเนินการทีละขั้นตอน
(1) สร้างไดเรกทอรีใหม่ตัวอย่างเช่น: "> MongoD -dbpath data/db"
(2), เปิดเบราว์เซอร์แล้วป้อน: "http://127.0.0.1:27017/" และดูคำต่อไปนี้:
"คุณกำลังพยายามเข้าถึง MongoDB บนพอร์ตไดรเวอร์ดั้งเดิมสำหรับการเข้าถึงการวินิจฉัย HTTP ให้เพิ่ม 1,000 ในหมายเลขพอร์ต" ซึ่งบ่งบอกถึงความสำเร็จ
ณ จุดนี้บริการฐานข้อมูล MongoDB เริ่มต้นได้สำเร็จ
(3), สร้างฐานข้อมูล ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งเชลล์: "ใช้ BB" (คำสั่งใช้ใช้เพื่อสลับฐานข้อมูลปัจจุบันหากฐานข้อมูลไม่มีอยู่จะมีการสร้างใหม่ก่อน)
(5) พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งเชลล์: "db.users.insert ({" ชื่อ ":" bigbear "," รหัสผ่าน ":" 12345678 "})"
(คำสั่งนี้แทรกชิ้นส่วนของข้อมูลลงในคอลเลกชันของผู้ใช้หากไม่มีผู้ใช้คอลเลกชันจะมีการสร้างใหม่ก่อนจากนั้นข้อมูลจะถูกแทรกพารามิเตอร์จะถูกส่งผ่านในรูปแบบ JSON)
(6) พิมพ์คำสั่งต่อไปนี้ในหน้าต่างคำสั่งเชลล์: "db.users.find ()" (แสดงเอกสารข้อมูลทั้งหมดภายใต้การรวบรวมผู้ใช้) ดังแสดงในรูปด้านล่าง:
ให้ความสนใจกับ "_id" ในรูป ระบบจะกำหนดคีย์หลักที่ไม่ซ้ำกัน _ID ให้กับแต่ละระเบียนโดยอัตโนมัติ
ใช้ได้! สามารถใช้ฟังก์ชั่นพื้นฐานและหากจำเป็นต้องมีการดำเนินการเพิ่มเติมในภายหลังจะมีการเพิ่มค่อยๆ เนื่องจากพื้นที่ จำกัด ส่วนใหญ่เกี่ยวกับ NodeJS ที่ใช้งาน MongoDB ดังนั้นมันจึงสิ้นสุดลงในขณะนี้
3. ป้อนหัวข้อการวิเคราะห์กรณี
(1), NPM ติดตั้ง mongoDB (ดาวน์โหลดและวางไว้ในไดเรกทอรีสูตร)
(2) เราได้สร้างฐานข้อมูลและคอลเลกชัน ("BB", "ผู้ใช้")
การคัดลอกรหัสมีดังนี้:
var mongoDb = ต้องการ ("mongoDb");
var server = new MongoDb.server ("localhost", 27017, {
auto_reconnect: จริง
-
var conn = new mongoDb.db ("bb", เซิร์ฟเวอร์, {
ปลอดภัย: จริง
-
conn.open (ฟังก์ชั่น (ข้อผิดพลาด, db) {
ถ้า (ข้อผิดพลาด) โยนข้อผิดพลาด;
db.collection ("ผู้ใช้", {
ปลอดภัย: จริง
}, ฟังก์ชัน (err, collection) {
ถ้า (err) โยน err;
collection.find (). toarray (ฟังก์ชั่น (e, docs) {
ถ้า (e) โยน e;
console.log (เอกสาร);
-
-
-
ผลการดำเนินการมีดังนี้:
การคัดลอกรหัสมีดังนี้:
-
-
_ID: 54B3CE920DC20A3BA9607F
ชื่อ: 'bigbear',
รหัสผ่าน: '12345678'
-
-
สี่มาสรุปกันเถอะ
(1) มีความเชี่ยวชาญในการใช้ฐานข้อมูล MongoDB
(2) เข้าใจความแตกต่างระหว่างฐานข้อมูลความสัมพันธ์
(3) ผ่านตัวอย่างข้างต้นเรียนรู้ว่า NodeJS ทำงาน MongoDB อย่างไร
(4) เน้นหนึ่งประโยค: วิธีการออกแบบฐานข้อมูลประเภท "NOSQL" เป็นสิ่งสำคัญมาก