Node.js MongoDB บทช่วยสอนพร้อมตัวอย่าง

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

กรอบงาน Node js สามารถทำงานกับฐานข้อมูลที่มีทั้งเชิงสัมพันธ์ (เช่น Oracle และ MS SQL Server) และฐานข้อมูลที่ไม่เกี่ยวข้อง (เช่น MongoDB- ในบทช่วยสอนนี้ เราจะดูว่าเราสามารถใช้ฐานข้อมูลจากภายในแอปพลิเคชัน Node js ได้อย่างไร

Node.js และฐานข้อมูล NoSQL

ในช่วงหลายปีที่ผ่านมาฐานข้อมูล NoSQL เช่น MongoDB และสำหรับ MySQL ได้รับความนิยมค่อนข้างมากในฐานะฐานข้อมูลสำหรับจัดเก็บข้อมูล ความสามารถของฐานข้อมูลเหล่านี้ในการจัดเก็บเนื้อหาทุกประเภทและโดยเฉพาะอย่างยิ่งในรูปแบบใด ๆ เป็นสิ่งที่ทำให้ฐานข้อมูลเหล่านี้มีชื่อเสียงมาก

Node.js มีความสามารถในการทำงานร่วมกับทั้งสองอย่าง MySQL และ MongoDB เป็นฐานข้อมูล ในการใช้ฐานข้อมูลใดฐานข้อมูลหนึ่งเหล่านี้ คุณจะต้องดาวน์โหลดและใช้โมดูลที่จำเป็นโดยใช้ Node package manager

ใช้เพื่อการ MySQLโมดูลที่จำเป็นเรียกว่า “mysql” และสำหรับการใช้งาน MongoDB โมดูลที่ต้องติดตั้งคือ "พังพอน"

ด้วยโมดูลเหล่านี้ คุณสามารถดำเนินการต่อไปนี้ใน Node.js ได้

  1. จัดการการรวมการเชื่อมต่อ – ที่นี่คุณสามารถระบุจำนวนการเชื่อมต่อได้ MySQL การเชื่อมต่อฐานข้อมูลที่ควรดูแลรักษาและบันทึกโดย Node.js
  2. สร้างและปิดการเชื่อมต่อกับฐานข้อมูล ไม่ว่าในกรณีใด คุณสามารถจัดให้มีฟังก์ชันการโทรกลับซึ่งสามารถเรียกเมื่อใดก็ตามที่ดำเนินการวิธีการเชื่อมต่อ "สร้าง" และ "ปิด"
  3. สามารถดำเนินการสืบค้นเพื่อรับข้อมูลจากฐานข้อมูลที่เกี่ยวข้องเพื่อดึงข้อมูล
  4. การจัดการข้อมูล เช่น การแทรกข้อมูล การลบ และการอัปเดตข้อมูล สามารถทำได้ด้วยโมดูลเหล่านี้

สำหรับหัวข้อที่เหลือ เราจะมาดูกันว่าเราจะทำงานร่วมกับมันได้อย่างไร MongoDB ฐานข้อมูลภายใน Node.js.

การใช้ MongoDB และ Node.js

ตามที่ได้กล่าวไว้ในหัวข้อก่อนหน้านี้ MongoDB เป็นหนึ่งในฐานข้อมูลยอดนิยมที่ใช้คู่กับ Node.js

ในบทนี้เราจะได้เห็นกัน

เราจะสร้างการเชื่อมต่อกับได้อย่างไร MongoDB ฐานข้อมูล

เราจะดำเนินการปกติของการอ่านข้อมูลจากฐานข้อมูลรวมถึงการแทรก ลบ และอัปเดตระเบียนในได้อย่างไร MongoDB ฐานข้อมูล

สำหรับวัตถุประสงค์ของบทนี้ สมมติว่าเรามีข้อมูลด้านล่างนี้ MongoDB ข้อมูลในสถานที่

ชื่อฐานข้อมูล: EmployeeDB

ชื่อคอลเลกชัน: พนักงาน

Documents
{
	{Employeeid : 1, Employee Name : Guru99},
	{Employeeid : 2, Employee Name : Joe},
	{Employeeid : 3, Employee Name : Martin},
}
  1. การติดตั้งโมดูล NPM

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

npm ติดตั้ง mongodb

  1. การสร้างและปิดการเชื่อมต่อกับ MongoDB ฐานข้อมูล ข้อมูลโค้ดด้านล่างแสดงวิธีการสร้างและปิดการเชื่อมต่อกับ MongoDB ฐานข้อมูล

การใช้ MongoDB และ Node.js

คำอธิบายรหัส:

  1. ขั้นตอนแรกคือการรวมโมดูลพังพอน ซึ่งดำเนินการผ่านฟังก์ชัน need เมื่อโมดูลนี้เข้าที่แล้ว เราสามารถใช้ฟังก์ชันที่จำเป็นที่มีอยู่ในโมดูลนี้เพื่อสร้างการเชื่อมต่อกับฐานข้อมูล
  2. ต่อไปเราระบุสตริงการเชื่อมต่อกับฐานข้อมูล ในสตริงการเชื่อมต่อ มีค่าคีย์ 3 ค่าที่ถูกส่งผ่าน
  • ส่วนแรกคือ 'mongodb' ซึ่งระบุว่าเรากำลังเชื่อมต่อกับฐานข้อมูล mongoDB
  • ถัดไปคือ 'localhost' ซึ่งหมายความว่าเรากำลังเชื่อมต่อกับฐานข้อมูลบนเครื่องท้องถิ่น
  • ถัดไปคือ 'EmployeeDB' ซึ่งเป็นชื่อของฐานข้อมูลที่เรากำหนดไว้ MongoDB ฐานข้อมูล
  1. ขั้นตอนต่อไปคือการเชื่อมต่อกับฐานข้อมูลของเรา ฟังก์ชันการเชื่อมต่อจะรับ URL ของเราและมีคุณสมบัติในการระบุฟังก์ชันการโทรกลับ ฟังก์ชันนี้จะถูกเรียกใช้งานเมื่อมีการเปิดการเชื่อมต่อกับฐานข้อมูล ซึ่งจะทำให้เราสามารถทราบได้ว่าการเชื่อมต่อฐานข้อมูลนั้นสำเร็จหรือไม่
  2. ในฟังก์ชันนี้ เรากำลังเขียนสตริง "สร้างการเชื่อมต่อ" ลงในคอนโซลเพื่อระบุว่ามีการสร้างการเชื่อมต่อที่สำเร็จ
  3. สุดท้ายนี้ เรากำลังปิดการเชื่อมต่อโดยใช้คำสั่ง db.close

หากโค้ดด้านบนทำงานอย่างถูกต้อง สตริง “เชื่อมต่อแล้ว” จะถูกเขียนลงในคอนโซลดังที่แสดงด้านล่าง

การใช้ MongoDB และ Node.js

  1. การสืบค้นข้อมูลใน MongoDB ฐานข้อมูล - ใช้ MongoDB ไดรเวอร์ที่เรายังสามารถดึงข้อมูลจาก MongoDB ฐานข้อมูล ส่วนด้านล่างจะแสดงวิธีที่เราสามารถใช้ไดรเวอร์เพื่อดึงเอกสารทั้งหมดจากคอลเลกชันพนักงานของเรา ในฐานข้อมูล EmployeeDB ของเรา นี่คือคอลเลกชันของเรา MongoDB ฐานข้อมูลซึ่งประกอบด้วยเอกสารที่เกี่ยวข้องกับพนักงานทั้งหมด แต่ละเอกสารมีรหัสออบเจ็กต์ ชื่อพนักงาน และรหัสพนักงานเพื่อกำหนดค่าของเอกสาร

การใช้ MongoDB และ Node.js

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';

MongoClient.connect(url, function(err, db) {

    var cursor = db.collection('Employee').find();

    cursor.each(function(err, doc) {

        console.log(doc);

    });
});

คำอธิบายรหัส:

  1. ในขั้นตอนแรก เราจะสร้างเคอร์เซอร์ (เคอร์เซอร์คือตัวชี้ที่ใช้ชี้ไปยังระเบียนต่างๆ ที่ดึงมาจากฐานข้อมูล จากนั้นเคอร์เซอร์จะถูกใช้เพื่อวนซ้ำผ่านระเบียนต่างๆ ในฐานข้อมูล ที่นี่ เราจะกำหนดชื่อตัวแปรที่เรียกว่าเคอร์เซอร์ ซึ่งจะใช้ในการเก็บตัวชี้ไปยังระเบียนที่ดึงมาจากฐานข้อมูล) ซึ่งจะชี้ไปยังระเบียนที่ดึงมาจากคอลเลกชัน MongoDb นอกจากนี้เรายังมีสิ่งอำนวยความสะดวกในการระบุคอลเลกชัน 'Employee' ที่จะดึงระเบียนออกมา ฟังก์ชัน find() ใช้เพื่อระบุว่าเราต้องการดึงเอกสารทั้งหมดจาก MongoDB การเก็บ
  2. ตอนนี้เรากำลังวนซ้ำผ่านเคอร์เซอร์ของเรา และสำหรับแต่ละเอกสารในเคอร์เซอร์ เราจะเรียกใช้ฟังก์ชัน
  3. ฟังก์ชั่นของเราคือเพียงพิมพ์เนื้อหาของแต่ละเอกสารไปยังคอนโซล

บันทึก: - นอกจากนี้ยังสามารถดึงบันทึกเฉพาะจากฐานข้อมูลได้อีกด้วย ซึ่งสามารถทำได้โดยการระบุเงื่อนไขการค้นหาในฟังก์ชัน find() ตัวอย่างเช่น สมมติว่าคุณเพียงต้องการดึงข้อมูลบันทึกที่มีชื่อพนักงานเป็น Guru99 คำสั่งนี้สามารถเขียนได้ดังนี้

var cursor=db.collection('Employee').find({EmployeeName: "guru99"})

หากโค้ดด้านบนถูกดำเนินการสำเร็จ ผลลัพธ์ต่อไปนี้จะปรากฏในคอนโซลของคุณ

Output:

การใช้ MongoDB และ Node.js

จากผลลัพธ์ที่ได้

  • คุณจะสามารถเห็นได้ชัดเจนว่าเอกสารทั้งหมดจากคอลเล็กชันถูกเรียกค้นมาได้ ซึ่งทำได้โดยใช้เมธอด find() ของการเชื่อมต่อ mongoDB (db) และวนซ้ำผ่านเอกสารทั้งหมดโดยใช้เคอร์เซอร์
  1. การแทรกเอกสารในคอลเลกชัน – สามารถแทรกเอกสารลงในคอลเลกชันได้โดยใช้วิธี insertOne ที่จัดทำโดย MongoDB ไลบรารี ตัวอย่างโค้ดด้านล่างนี้แสดงให้เห็นวิธีการแทรกเอกสารเข้าในคอลเล็กชั่น MongoDB

การใช้ MongoDB และ Node.js

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';

MongoClient.connect(url, function(err, db) {

    db.collection('Employee').insertOne({
        Employeeid: 4,
        EmployeeName: "NewEmployee"
    });
}); 

คำอธิบายรหัส:

  1. ที่นี่เราใช้วิธี insertOne จาก MongoDB ไลบรารีเพื่อแทรกเอกสารลงในคอลเลกชันพนักงาน
  2. เรากำลังระบุรายละเอียดเอกสารว่าจะต้องแทรกอะไรเข้าไปในคอลเลกชันพนักงาน

หากคุณตรวจสอบเนื้อหาของคุณแล้ว MongoDB ฐานข้อมูล คุณจะพบบันทึกที่มี Employeeid ของ 4 และ EmployeeName ของ "NewEmployee" แทรกอยู่ในคอลเลกชันของพนักงาน

หมายเหตุ คอนโซลจะไม่แสดงผลลัพธ์ใดๆ เนื่องจากบันทึกถูกแทรกลงในฐานข้อมูล และไม่สามารถแสดงเอาต์พุตได้ที่นี่

เพื่อตรวจสอบว่าข้อมูลได้รับการแทรกลงในฐานข้อมูลอย่างถูกต้องแล้ว คุณจำเป็นต้องดำเนินการคำสั่งต่อไปนี้ MongoDB

  1. ใช้ EmployeeDB
  2. db.Employee.find({รหัสพนักงาน :4 })

คำสั่งแรกช่วยให้แน่ใจว่าคุณเชื่อมต่อกับฐานข้อมูล EmployeeDb คำสั่งที่สองค้นหาเรกคอร์ดซึ่งมีรหัสพนักงานเป็น 4

  1. การอัพเดตเอกสารในคอลเลกชัน – สามารถอัปเดตเอกสารในคอลเลกชันได้โดยใช้วิธี updateOne ที่จัดทำโดย MongoDB ไลบรารี ตัวอย่างโค้ดด้านล่างนี้แสดงวิธีการอัปเดตเอกสารในคอลเล็กชั่น MongoDB

การใช้ MongoDB และ Node.js

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';

MongoClient.connect(url, function(err, db) {

    db.collection('Employee').updateOne({
        "EmployeeName": "NewEmployee"
    }, {
        $set: {
            "EmployeeName": "Mohan"
        }
    });
}); 

คำอธิบายรหัส:

  1. ที่นี่เราใช้วิธี "updateOne" จาก MongoDB ไลบรารีซึ่งใช้เพื่ออัปเดตเอกสารในคอลเล็กชั่นของ MongoDB
  2. เรากำลังระบุเกณฑ์การค้นหาว่าเอกสารใดจำเป็นต้องได้รับการอัปเดต ในกรณีของเรา เราต้องการค้นหาเอกสารที่มีชื่อพนักงานเป็น “NewEmployee”
  3. จากนั้นเราต้องการตั้งค่าของ EmployeeName ของเอกสารจาก "NewEmployee" เป็น "Mohan"

หากคุณตรวจสอบเนื้อหาของคุณแล้ว MongoDB ฐานข้อมูล คุณจะพบบันทึกที่มี Employeeid ของ 4 และ EmployeeName ของ “Mohan” ที่อัปเดตในคอลเลกชันของพนักงาน

เพื่อตรวจสอบว่าข้อมูลได้รับการอัพเดทในฐานข้อมูลอย่างถูกต้อง คุณจำเป็นต้องดำเนินการคำสั่งต่อไปนี้ MongoDB

  1. ใช้ EmployeeDB
  2. db.Employee.find({รหัสพนักงาน :4 })

คำสั่งแรกช่วยให้แน่ใจว่าคุณเชื่อมต่อกับฐานข้อมูล EmployeeDb คำสั่งที่สองค้นหาเรกคอร์ดซึ่งมีรหัสพนักงานเป็น 4

  1. การลบเอกสารในคอลเลกชัน – สามารถลบเอกสารในคอลเลกชันได้โดยใช้วิธี “deleteOne” ที่จัดทำโดย MongoDB ไลบรารี ตัวอย่างโค้ดด้านล่างนี้แสดงวิธีการลบเอกสารในคอลเล็กชั่น MongoDB

การใช้ MongoDB และ Node.js

var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';

MongoClient.connect(url, function(err, db) {

    db.collection('Employee').deleteOne(

        {
            "EmployeeName": "Mohan"
        }

    );
}); 

คำอธิบายรหัส:

  1. ที่นี่เราใช้วิธี "deleteOne" จาก MongoDB ไลบรารีซึ่งใช้ในการลบเอกสารในคอลเล็กชั่นของ MongoDB
  2. เรากำลังระบุเกณฑ์การค้นหาที่ต้องลบเอกสาร ในกรณีของเรา เราต้องการค้นหาเอกสารที่มีชื่อพนักงานเป็น “Mohan” และลบเอกสารนี้

หากคุณตรวจสอบเนื้อหาของคุณแล้ว MongoDB คุณจะพบบันทึกที่มี Employeeid ของ 4 และ EmployeeName ของ “Mohan” ที่ถูกลบออกจากคอลเลกชันของพนักงาน

เพื่อตรวจสอบว่าข้อมูลได้รับการอัพเดทในฐานข้อมูลอย่างถูกต้อง คุณจำเป็นต้องดำเนินการคำสั่งต่อไปนี้ MongoDB

  1. ใช้ EmployeeDB
  2. db.พนักงาน.find()

คำสั่งแรกช่วยให้แน่ใจว่าคุณเชื่อมต่อกับฐานข้อมูล EmployeeDb คำสั่งที่สองค้นหาและแสดงเรกคอร์ดทั้งหมดในคอลเลกชันของพนักงาน ที่นี่คุณสามารถดูได้ว่าบันทึกถูกลบไปแล้วหรือไม่

วิธีสร้างแอป node express ด้วย MongoDB เพื่อจัดเก็บและให้บริการเนื้อหา

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

เมื่อทำงานกับ Javaต้นฉบับ แอปพลิเคชันบนเว็บ โดยปกติแล้วจะอยู่ในคำว่า MEAN stack

  • คำว่า MEAN stack หมายถึงคอลเลกชันของ Javaเทคโนโลยีที่ใช้สคริปต์เพื่อพัฒนาแอพพลิเคชันเว็บ
  • MEAN เป็นตัวย่อสำหรับ MongoDB, เอ็กซ์เพรสJS, เชิงมุมJS, และ Node.js

ดังนั้นจึงเป็นการดีเสมอที่จะทำความเข้าใจว่า Node.js และ MongoDB ทำงานร่วมกันเพื่อส่งมอบแอปพลิเคชันที่โต้ตอบกับฐานข้อมูลแบ็กเอนด์

มาดูตัวอย่างง่ายๆ ของการใช้ “express” และ “MongoDB" ด้วยกัน. ตัวอย่างของเราจะใช้ประโยชน์จากคอลเลกชันพนักงานเดียวกันใน MongoDB ฐานข้อมูล EmployeeDB

ตอนนี้เราจะรวม Express เพื่อแสดงข้อมูลบนหน้าเว็บของเราเมื่อผู้ใช้ร้องขอ เมื่อแอปพลิเคชันของเราทำงานบน Node.js เราอาจต้องเรียกดู URL http://localhost:3000/Employeeid.

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

ขั้นตอน 1) กำหนดไลบรารีทั้งหมดที่จำเป็นต้องใช้ในแอปพลิเคชันของเรา ซึ่งในกรณีของเราคือทั้ง MongoDB และห้องสมุดด่วน

สร้างแอป Node Express ด้วย MongoDB

คำอธิบายรหัส:

  1. เรากำลังกำหนดไลบรารี 'ด่วน' ซึ่งจะใช้ในแอปพลิเคชันของเรา
  2. เรากำลังกำหนดของเรา 'MongoDB' ซึ่งจะใช้ในแอปพลิเคชันของเราเพื่อเชื่อมต่อกับไลบรารีของเรา MongoDB ฐานข้อมูล
  3. ที่นี่เรากำลังกำหนด URL ของฐานข้อมูลของเราที่จะเชื่อมต่อ
  4. ในที่สุด เราจะกำหนดสตริงที่จะใช้ในการจัดเก็บคอลเลกชันของรหัสพนักงานที่จำเป็นต้องแสดงในเบราว์เซอร์ในภายหลัง

ขั้นตอน 2) ในขั้นตอนนี้ ตอนนี้เรากำลังจะได้รับเรกคอร์ดทั้งหมดในคอลเลกชัน 'พนักงาน' ของเรา และทำงานร่วมกับพวกเขาตามลำดับ

สร้างแอป Node Express ด้วย MongoDB

คำอธิบายรหัส:

  1. เรากำลังสร้างเส้นทางไปยังแอปพลิเคชันของเราที่เรียกว่า 'Employeeid' ดังนั้นเมื่อใดก็ตามที่ใครก็ตามเรียกดู http://localhost:3000/Employeeid ของแอปพลิเคชันของเรา ข้อมูลโค้ดที่กำหนดไว้สำหรับเส้นทางนี้จะถูกดำเนินการ
  2. ที่นี่เราได้รับบันทึกทั้งหมดในคอลเลกชัน 'พนักงาน' ของเราผ่านคำสั่ง db.collection('Employee').find() จากนั้นเราจะกำหนดคอลเลกชันนี้ให้กับตัวแปรที่เรียกว่าเคอร์เซอร์ เมื่อใช้ตัวแปรเคอร์เซอร์นี้ เราจะสามารถเรียกดูบันทึกทั้งหมดของคอลเลกชันได้
  3. ขณะนี้เรากำลังใช้ฟังก์ชัน cursor.each() เพื่อนำทางไปยังบันทึกทั้งหมดในคอลเลกชันของเรา สำหรับแต่ละเรกคอร์ด เราจะกำหนดข้อมูลโค้ดว่าต้องทำอย่างไรเมื่อเข้าถึงแต่ละเรกคอร์ด
  4. ในที่สุด เราจะเห็นว่าหากข้อมูลที่ส่งกลับมาไม่ใช่ค่าว่าง เราจะเรียกพนักงานโดยใช้คำสั่ง “item.Employeeid” ส่วนที่เหลือของโค้ดคือการสร้างโค้ด HTML ที่เหมาะสมซึ่งจะช่วยให้แสดงผลลัพธ์ของเราได้อย่างถูกต้องในเบราว์เซอร์

ขั้นตอน 3) ในขั้นตอนนี้ เราจะส่งออกไปยังหน้าเว็บและทำให้แอปพลิเคชันของเรารับฟังพอร์ตใดพอร์ตหนึ่ง

สร้างแอป Node Express ด้วย MongoDB

คำอธิบายรหัส:

  1. ที่นี่เรากำลังส่งเนื้อหาทั้งหมดที่สร้างขึ้นในขั้นตอนก่อนหน้าไปยังหน้าเว็บของเรา พารามิเตอร์ 'res' ช่วยให้เราสามารถส่งเนื้อหาไปยังหน้าเว็บของเราเพื่อเป็นการตอบกลับ
  2. เรากำลังทำให้แอปพลิเคชัน Node.js ทั้งหมดของเรารับฟังบนพอร์ต 3000

Output:

สร้างแอป Node Express ด้วย MongoDB

จากผลลัพธ์ที่ได้

  • แสดงให้เห็นอย่างชัดเจนว่ารหัสพนักงานทั้งหมดในคอลเลกชันพนักงานถูกดึงข้อมูลแล้ว ทั้งนี้เป็นเพราะเราใช้ MongoDB ไดรเวอร์เพื่อเชื่อมต่อกับฐานข้อมูลและดึงข้อมูลบันทึกของพนักงานทั้งหมดแล้วใช้ "ด่วน" เพื่อแสดงบันทึก

นี่คือรหัสสำหรับการอ้างอิงของคุณ

var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';
var str = "";

app.route('/Employeeid').get(function(req, res)

    {
        MongoClient.connect(url, function(err, db) {
            var cursor = db.collection('Employee').find();
            //noinspection JSDeprecatedSymbols
            cursor.each(function(err, item) {

                if (item != null) {
                    str = str + "   Employee id  " + item.Employeeid + "</br>";
                }
            });
            res.send(str);
            db.close();
        });
    });

var server = app.listen(3000, function() {}); 

หมายเหตุ cursor.each อาจเลิกใช้แล้วขึ้นอยู่กับเวอร์ชันของคุณ MongoDB คนขับ คุณสามารถต่อท้าย //noinspection JSDeprecatedSymbols ก่อน cursor.each เพื่อหลีกเลี่ยงปัญหานี้ หรือคุณสามารถใช้ forEach ด้านล่างนี้คือโค้ดตัวอย่างที่ใช้ forEach

var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/EmployeeDB';
var str = "";

app.route('/Employeeid').get(function(req, res) {
   MongoClient.connect(url, function(err, db) {
       var collection = db.collection('Employee');
       var cursor = collection.find({});
       str = "";
       cursor.forEach(function(item) {
           if (item != null) {
                    str = str + "    Employee id  " + item.Employeeid + "</br>";
                }
       }, function(err) {
           res.send(err);
           db.close();
          }
       );
   });
});
var server = app.listen(8080, function() {});

สรุป

  • Node.js ใช้ร่วมกับ NoSQL ฐานข้อมูลเพื่อสร้างเว็บแอปพลิเคชั่นสมัยใหม่มากมาย ฐานข้อมูลทั่วไปบางส่วนที่ใช้คือ MySQL และ MongoDB.
  • หนึ่งในโมดูลทั่วไปที่ใช้สำหรับการทำงานด้วย MongoDB ฐานข้อมูลเป็นโมดูลที่เรียกว่า 'MongoDB- โมดูลนี้ได้รับการติดตั้งผ่าน Node package manager
  • กับ MongoDB โมดูล เป็นไปได้ที่จะสอบถามระเบียนในคอลเล็กชั่น และดำเนินการอัปเดต ลบ และแทรกตามปกติ
  • สุดท้ายนี้ หนึ่งในแนวทางปฏิบัติสมัยใหม่ก็คือการใช้กรอบงานด่วนควบคู่ไปด้วย MongoDB เพื่อส่งมอบแอพพลิเคชั่นที่ทันสมัย กรอบงาน Express สามารถใช้ประโยชน์จากข้อมูลที่ส่งกลับโดย MongoDB ไดรเวอร์และแสดงข้อมูลแก่ผู้ใช้ในหน้าเว็บตามลำดับ