วันนี้ฉันพยายามเชื่อมต่อกับฐานข้อมูล MongoDB เป็นครั้งแรกและขั้นตอนเฉพาะก็ง่ายมาก
ขั้นแรกให้ติดตั้งแพ็คเกจ MongoDB ผ่านสภาพแวดล้อมที่ใช้งาน NodeJS ป้อนไดเรกทอรีที่จะติดตั้งและดำเนินการคำสั่ง
หลังจากติดตั้ง NPM ติดตั้ง MongoDB เรียบร้อยแล้วให้ทดสอบจำนวนการเชื่อมต่อที่สร้างขึ้นด้วยฐานข้อมูลผ่านคำสั่งต่อไปนี้เพื่อปิดฐานข้อมูล
var mongo = ต้องการ ('mongoDb'); var host = "localhost"; var port = mongo.connection.default_port; // สร้างวัตถุเซิร์ฟเวอร์ของเซิร์ฟเวอร์ที่ฐานข้อมูล mongoDB อยู่ที่ var server = mongo.server ใหม่ (โฮสต์พอร์ต mongo.db ('node-mongo-example', เซิร์ฟเวอร์, {saft: true}); // การดำเนินการเชื่อมต่อฐานข้อมูลการทำงาน db.open (ฟังก์ชั่น (err, db) {ถ้า (err) {console.log ('ข้อผิดพลาดเชื่อมต่อกับฐานข้อมูล'); }}); db.on ('ปิด', ฟังก์ชัน (err, db) {ถ้า (err) {โยน err;} else {console.log ("ฐานข้อมูลที่ปิดสำเร็จ");}});เรียกใช้ไฟล์ที่รหัสด้านบนอยู่ในสภาพแวดล้อมที่กำลังรันโหนดและเกิดข้อผิดพลาดต่อไปนี้:
พอร์ตเริ่มต้นของฐานข้อมูล MongoDB คือ 27017 ดังนั้นฉันจึงเปลี่ยนพอร์ตเป็นค่าเริ่มต้น 27017 หลังจากเรียกใช้ไฟล์ฉันยังคงรายงานข้อผิดพลาดดังที่แสดงด้านล่าง:
เห็นได้ชัดว่าข้อผิดพลาดนั้นไม่ได้เป็นปัญหากับแอตทริบิวต์หมายเลขพอร์ต แต่การไม่สามารถเชื่อมต่อกับบริการฐานข้อมูล MongoDB เริ่มต้นได้ ในที่สุดฉันก็เข้าใจในที่สุดว่าข้อผิดพลาดข้างต้นคือไม่มีไฟล์ที่เรียกใช้งานได้ที่ใช้งานเซิร์ฟเวอร์ฐานข้อมูล
วิธีการเริ่มต้นเฉพาะคือ:
ป้อนตำแหน่งการติดตั้งของ MongoDB ในสภาพแวดล้อมที่กำลังทำงานป้อนโฟลเดอร์ bin และเรียกใช้รหัสต่อไปนี้:
D:/MongoDB/bin> Mongod -Dbpath D:/MongoDB/Data
โดยทั่วไปแล้วรหัส Node.js ด้านบนสามารถทำงานได้ตามปกติ
แต่เมื่อฉันลองครั้งแรกฉันก็พบปัญหานั่นคือเมื่อฉันเริ่มเซิร์ฟเวอร์ฐานข้อมูลด้านบนมันไม่สามารถเริ่มต้นได้และมีข้อผิดพลาดในข้อมูลข้อเสนอแนะ:
2015-12-13T00: 49: 12.195+0600 I Storage [InitandListen] ข้อยกเว้นใน InitandListen: 28663 ไม่สามารถเริ่มเซิร์ฟเวอร์ได้ เครื่องมือจัดเก็บข้อมูลเริ่มต้น 'wiredtiger' ไม่สามารถใช้งานได้กับ Mongod Build นี้ โปรดระบุเครื่องมือจัดเก็บข้อมูลที่แตกต่างกันอย่างชัดเจนเช่น-StorageEngine = MMAPV1., สิ้นสุดปี 2015-12-13T00: 49: 12.195+0600 I ควบคุม [initandListen] DBEXIT: RC: 100
เมื่อมองหาข้อมูลพบว่าสิ่งนี้เกิดจากความขัดแย้งของเวอร์ชันและเส้นทางการจัดเก็บก็สับสน ทางออกเฉพาะคือเรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรี bin:
D:/MongoDB/bin Mongod-StorageEngine = MMAPV1-DBPATH [เส้นทางของคุณ]
เริ่มบริการฐานข้อมูลอีกครั้งและประสบความสำเร็จ
คุณสามารถดูพรอมต์ต่อไปนี้ได้โดยไปที่ http: // localhost: 27017:
ดูเหมือนว่าคุณกำลังพยายามเข้าถึง MongoDB ผ่าน HTTP บนพอร์ตไดรเวอร์ดั้งเดิม มันจะสามารถเริ่มต้นได้สำเร็จ!
ทางออกที่รวดเร็วสำหรับข้อผิดพลาด NodeJS ด้านบนเมื่อเชื่อมต่อกับฐานข้อมูล MongoDB เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น