กระบวนการติดตั้ง Mongo ใน Windows
คุณพร้อมสำหรับการติดตั้ง ... และใช้ ... โดยทางเทคนิคแล้วไม่ใช่การติดตั้งที่เป็นเพียงการดาวน์โหลด ...
I. ดาวน์โหลดไฟล์ zip http://www.mongodb.org/downloads
ครั้งที่สอง แตกไฟล์และคัดลอกไฟล์ไปยังตำแหน่งที่คุณต้องการ
สาม. สตาร์ทเอ็นจิน DB
IV ทดสอบการติดตั้งและใช้งาน
แค่นั้นแหละ! ง่ายเหลือเกิน โอเคเริ่มได้
1. ดาวน์โหลดไฟล์ zip
ไปที่http://www.mongodb.org/downloads
คุณจะเห็นหน้าจอเช่นนี้:
ฉันใช้เครื่อง windows 7 32 บิต - นั่นเป็นเหตุผลที่ฉันดาวน์โหลดแพคเกจที่ทำเครื่องหมายเป็นสีแดง
คลิกดาวน์โหลด (ใช้เวลาเพียงไม่กี่วินาที)
ว้าว ... ฉันดาวน์โหลดมาแล้ว มันเป็นไฟล์ซิปmongodb-win32-i386-2.4.4.zip
(ชื่อของโฟลเดอร์จะเปลี่ยนไปตามเวอร์ชั่นที่คุณดาวน์โหลดที่นี่ฉันได้รุ่น 2.4.4)
ตกลงทุกชุด
2. สารสกัด
- คลายซิปออก
- คัดลอกไฟล์ไปยังตำแหน่งที่ต้องการในเครื่องของคุณ
- ฉันจะคัดลอกไฟล์ที่แยกไปยังไดรฟ์ D ของฉันเนื่องจากฉันไม่มีไฟล์จำนวนมาก
- เอาล่ะคุณวางแผนที่จะวางไฟล์ Mongo ที่ไหน? ใน C: หรือในเดสก์ท็อปของคุณเอง?
- ตกลงไม่ว่าคุณจะวางที่ไหน ... ในพริบตาด้านล่างคุณจะเห็นว่าฉันได้ไปที่โฟลเดอร์ถังขยะภายในโฟลเดอร์ Mongo ฉันนับสิบห้าไฟล์ภายในถังขยะ แล้วคุณล่ะ?
เสร็จแล้ว! นั่นคือทั้งหมดที่
เราต้องทำอะไรต่อไป
3. สตาร์ทเอ็นจิน DB
มาเริ่มใช้ db ของเรากันเถอะ ...
เปิดพรอมต์คำสั่งจากนั้นไปที่bin
ในโฟลเดอร์ mongo
ประเภทmongo.exe
(ซึ่งเป็นคำสั่งที่ใช้เพื่อเริ่ม mongo Db Power shell) จากนั้นดูการตอบกลับด้านล่าง ..
นั่นเป็นข้อยกเว้นที่ยอดเยี่ยม J LOL …นั่นอะไรน่ะ?
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์
ทำไมข้อยกเว้นจึงเกิดขึ้น ฉันไม่มีความคิด ... ฉันสร้างเซิร์ฟเวอร์ระหว่างนี้หรือไม่
เลขที่
ใช่แล้วทำไมมันถึงเชื่อมต่อกับเซิร์ฟเวอร์ระหว่างนี้ เครื่องจักรไร้สาระ… Jz
ฉันเข้าใจแล้ว! เช่นเดียวกับฐานข้อมูลอื่น ๆ - เราต้องสตาร์ทเอ็นจิน DB ก่อนที่จะใช้
ดังนั้นเราจะเริ่มได้อย่างไร
เราต้องเริ่มต้น DB Mongo mongod
โดยใช้คำสั่ง ดำเนินการนี้จากbin
โฟลเดอร์ของ mongo
เรามาดูกันว่าเกิดอะไรขึ้น
มีข้อยกเว้นการจัดรูปแบบที่เยี่ยมยอดอีกครั้ง J ที่เราพูดถูก? คุณสังเกตเห็นสิ่งที่ฉันได้เน้นอยู่ด้านบน? ใช่มันเป็นคำสั่ง mongod อย่างที่สองคือข้อยกเว้นที่ขอให้เราสร้างโฟลเดอร์ชื่อ data db
และภายในโฟลเดอร์ข้อมูลโฟลเดอร์ที่เรียกว่า
ดังนั้นเราต้องสร้างdata\db
โฟลเดอร์เหล่านี้
คำถามต่อไปคือตำแหน่งที่จะสร้างโฟลเดอร์เหล่านี้
เราต้องสร้างdata\db
โฟลเดอร์ในC
ไดรฟ์ของกล่องที่เรากำลังติดตั้ง mongo มาสร้างโครงสร้างโฟลเดอร์ในไดรฟ์ C
มีคำถามเกิดขึ้นที่นี่: "จำเป็นต้องสร้างไดเรกทอรี data \ db ภายใน C หรือไม่" Nooo ไม่จริง Mongo จะค้นหาC
โฟลเดอร์นี้เป็นค่าเริ่มต้น แต่คุณสามารถสร้างได้ทุกที่ที่คุณต้องการ อย่างไรก็ตามถ้ามันไม่ได้อยู่C
คุณต้องบอก Mongo ว่ามันอยู่ที่ไหน
กล่าวอีกนัยหนึ่งถ้าคุณไม่ต้องการให้ฐานข้อมูล mongo เปิดอยู่C:\
คุณต้องตั้งค่า db path สำหรับ mongo.exe
ไม่จำเป็น
ตกลงฉันจะสร้างโฟลเดอร์เหล่านั้นในตำแหน่งอื่นนอกเหนือจากC
เพื่อความเข้าใจที่ดีขึ้นของตัวเลือกนี้ ฉันจะสร้างจากนั้นในD
ไดรฟ์รากด้วยความช่วยเหลือของคำสั่ง
ทำไม? เพราะมันเป็นโอกาสที่เราจะจำคำสั่ง dos เก่า ...
ขั้นตอนต่อไปคือการตั้งค่าเส้นทาง Db เป็น mongo.exe
นำทางกลับไปและป้อนคำสั่งbin
mongod.exe --dbpath d:\data
ฉันได้รับคำตอบด้านล่าง:
ฉันหวังว่าทุกอย่างเป็นไปด้วยดี ... เพราะฉันไม่เห็นข้อผิดพลาดใด ๆ ในคอนโซลเจ
ต่อไปเราสามารถไปและเริ่ม db โดยใช้คำสั่ง start mongo.exe
ฉันไม่เห็นข้อผิดพลาดหรือข้อความเตือนใด ๆ แต่เราต้องส่งคำสั่งเพื่อให้แน่ใจว่า mongo นั้นเปิดใช้งานและนั่นคือ mongod จะได้รับการตอบกลับ:
หวังว่าทุกอย่างเป็นไปด้วยดี
4. ทดสอบการติดตั้ง Mongo DB
ตอนนี้เราต้องดู DB ของเราใช่มั้ย ใช่แล้วอย่างอื่นเราจะรู้ได้อย่างไรว่ามันทำงานอยู่
เพื่อวัตถุประสงค์ในการทดสอบ MONGO ได้รับฐานข้อมูลที่เรียกtest
โดยค่าเริ่มต้น ให้ไปถามว่า
แต่ไม่มีสตูดิโอการจัดการอย่างไร? แตกต่างจาก SQL เราต้องขึ้นอยู่กับพรอมต์คำสั่ง ใช่พร้อมรับคำสั่งเดียวกัน…พร้อมรับคำสั่งเก่าที่ดีของเรา… Heiiiii .. อย่ากลัวเลยใช่มันเป็นพรอมต์คำสั่งเก่าของเราเท่านั้น ตกลงไปดูกันว่าเราจะใช้มันอย่างไร ...
Ohhh Nooo … อย่าปิดพรอมต์คำสั่งด้านบนปล่อยไว้ตามที่ ...
เปิดหน้าต่างใหม่ cmd
นำทางไปยัง Bin ตามปกติเราทำ ...
ฉันแน่ใจว่าคุณคนอาจจะจำการเขียนโปรแกรม C เก่าที่เราทำในวันวิทยาลัยของเราใช่ไหม?
ในพรอมต์คำสั่งรันคำสั่งmongo
หรือmongo.exe
อีกครั้งและดูว่าเกิดอะไรขึ้น
คุณจะได้รับหน้าจอตามที่แสดงด้านล่าง:
ฉันกล่าวถึงก่อนหน้านี้ว่า Mongo ได้รับการทดสอบฐานข้อมูลโดยค่าเริ่มต้นที่เรียกว่าtest
ลองแทรกบันทึกลงไป
คำถามถัดไปที่นี่คือ "เราจะแทรกได้อย่างไร" Mongo มีคำสั่ง SQL หรือไม่? ไม่ mongo ได้รับคำสั่งให้ช่วยเหลือเท่านั้น
คำสั่งพื้นฐานที่จะแทรกคือ
db.test.save ({KodothTestField: 'ฉันชื่อ Kodoth'})
test
ฐานข้อมูลอยู่ที่ไหนและ.save
เป็นคำสั่งแทรก KodothTestField
คือชื่อคอลัมน์หรือฟิลด์และMy name is Kodoth
เป็นค่า
ก่อนที่จะพูดถึงเพิ่มเติมลองตรวจสอบว่ามันถูกเก็บไว้หรือไม่ด้วยการใช้คำสั่งอื่น: db.test.find()
แทรกข้อมูลของเราสำเร็จแล้ว… Hurrayyyyyy ..
ฉันรู้ว่าคุณกำลังคิดเกี่ยวกับจำนวนที่แสดงกับทุกระเบียนที่เรียกว่า ObjectId มันเหมือนกับเขตข้อมูล id ที่ไม่ซ้ำกันใน SQL ที่เพิ่มขึ้นโดยอัตโนมัติและทั้งหมด ดูอย่างใกล้ชิดคุณจะเห็นว่ารหัสวัตถุลงท้ายด้วย 92 ดังนั้นจึงแตกต่างกันสำหรับแต่ละระเบียน
ในที่สุดเราก็ประสบความสำเร็จในการติดตั้งและตรวจสอบสิทธิ์ MONGO มาปาร์ตี้กันเถอะ ... คุณเห็นด้วยไหมว่าตอนนี้ MONGO หวานเหมือนมะม่วง?
นอกจากนี้เรายังมีเครื่องมือของบุคคลที่สามในการสำรวจ MONGO หนึ่งเรียกว่า MONGO VUE การใช้เครื่องมือนี้เราสามารถดำเนินการกับฐานข้อมูล Mongo เช่นเดียวกับที่เราใช้สตูดิโอการจัดการสำหรับ SQL Server
คุณลองนึกภาพเซิร์ฟเวอร์ SQL หรือ Oracle Db ที่มีแถวต่างกันทั้งหมดในตารางเดียวกันได้หรือไม่ เป็นไปได้ในตาราง DB เชิงสัมพันธ์ของเราหรือไม่ นี่คือวิธีการทำงานของ mongo ฉันจะแสดงให้คุณเห็นว่าเราทำได้อย่างไร ...
ก่อนอื่นฉันจะแสดงให้คุณเห็นว่าข้อมูลจะมีลักษณะอย่างไรในฐานข้อมูลเชิงสัมพันธ์
ตัวอย่างเช่นพิจารณาตารางพนักงานและตารางนักเรียนในลักษณะเชิงสัมพันธ์ แบบแผนจะแตกต่างอย่างสิ้นเชิงใช่มั้ย ใช่แล้ว ...
ให้เราดูว่ามันจะดูใน Mongo DB ตารางสองตารางข้างต้นรวมกันเป็นคอลเลกชันเดียวใน Mongo ...
นี่คือวิธีการเก็บสะสมใน Mongo ฉันคิดว่าตอนนี้คุณสามารถรู้สึกถึงความแตกต่างใช่ไหม? ทุกสิ่งอยู่ภายใต้ร่มเงาเดียว นี่ไม่ใช่วิธีที่ถูกต้อง แต่ฉันแค่ต้องการแสดงให้คุณเห็นว่าสิ่งนี้เกิดขึ้นได้อย่างไรฉันจึงรวม 2 ตารางที่แตกต่างกันโดยสิ้นเชิงในหนึ่งคอลเลกชันเดียว
หากคุณต้องการลองคุณสามารถใช้สคริปต์ทดสอบด้านล่าง
***********************
TEST INSERT SCRIPT
*********EMPLOYEE******
db.test.save( { EmployeId: "1", EmployeFirstName: "Kodoth", EmployeLastName:"KodothLast", EmployeAge:"14" } )
db.test.save( { EmployeId: "2", EmployeFirstName: "Kodoth 2", EmployeLastName:"Kodoth Last2", EmployeAge:"14" } )
db.test.save( { EmployeId: "3", EmployeFirstName: "Kodoth 3", EmployeLastName:"Kodoth Last3", EmployeAge:"14" } )
******STUDENT******
db.test.save( { StudentId: "1", StudentName: "StudentName", StudentMark:"25" } )
db.test.save( { StudentId: "2", StudentName: "StudentName 2", StudentMark:"26" } )
db.test.save( {StudentId: "3", StudentName: "StudentName 3", StudentMark:"27"} )
************************
ขอบคุณ