1. Trang chủ
  2. » Tất cả

4A-NodeJS-MongoDB

47 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 47
Dung lượng 2,36 MB

Nội dung

Node.js MongoDB Node.js sử dụng ứng dụng sở liệu Một sở liệu NoSQL phổ biến MongoDB MongoDB Để thử nghiệm với ví dụ mã, bạn cần truy cập vào sở liệu MongoDB Bạn tải xuống sở liệu MongoDB miễn phí https://www.mongodb.com Cài đặt Driver MongoDB Cần cài đặt trình điều khiển MongoDB https://www.npmjs.com/package/mongodb Hoặc dùng Command Terminal thực sau: Tải xuống cài đặt gói mongodb: C:\Users\Your Name>npm install mongodb Bây ta sử dụng mơ-đun để thao tác sở liệu MongoDB: var mongo = require('mongodb'); Bây giờ, khởi động máy chủ MongoDB cách sử dụng lệnh sau (Giả sử sở liệu MongoDB nằm thư mục C:\MyNodeJSConsoleApp\MyMongoDB.) mongod -dbpath C:\MyNodeJSConsoleApp\MyMongoDB Kết nối đến csdl MongoDB máy cục var MongoClient = require('mongodb').MongoClient; // kết nối đến csdl MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) { if(err) throw err; // viết code thêm, xóa, sửa đây… } Trong ví dụ trên, ta import mơ đun mongodb (các trình điều khiển gốc) ); nhận tham chiếu đối tượng MongoClient Sau sử dụng phương thức MongoClient.connect () để lấy tham chiếu đến sở liệu MongoDB định URL định "mongodb://localhost:27017/MyDb" trỏ đến sở liệu MongoDB cục tạo thư mục MyMongoDB Phương thức connect () trả tham chiếu sở liệu sở liệu định tồn tại, khơng tạo sở liệu Bây chèn/cập nhật/truy vấn sở liệu MongoDB hàm callback phương thức connect () tham số db Node.js MongoDB Create Database Tạo sở liệu Để tạo sở liệu MongoDB, bắt đầu cách tạo đối tượng MongoClient, sau định URL kết nối có address IP xác tên sở liệu bạn muốn tạo MongoDB tạo sở liệu khơng tồn tạo kết nối tới Thí dụ: Tạo sở liệu gọi "mydb" var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/mydb"; MongoClient.connect(url, function(err, db) { if (err) throw err; console.log("Database created!"); db.close(); }); Lưu mã tệp "demo_create_mongo_db.js" chạy tệp: Chạy "demo_create_mongo_db.js" có tên C:\Users\Your Name>node demo_create_mongo_db.js Mà cung cấp cho bạn kết này: Database created! Quan trọng: Trong MongoDB, sở liệu không tạo nhận nội dung! MongoDB đợi bạn tạo collection (bảng), với document (bản ghi) trước thực tạo sở liệu (và collection) Node.js MongoDB Create Collection Một collection MongoDB giống bảng MySQL Tạo collection: Để tạo collection MongoDB, sử dụng createCollection()phương thức: Thí dụ Tạo collection có tên "khách hàng": var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); dbo.createCollection("customers", function(err, res) { if (err) throw err; console.log("Collection created!"); db.close(); }); }); Lưu mã bên vào tệp có "demo_mongodb_createcollection.js" chạy tệp: Chạy "demo_mongodb_createcollection.js" tên C:\Users\Your Name>node demo_mongodb_createcollection.js Mà cung cấp cho bạn kết này: Collection created! Quan trọng: Trong MongoDB, collection không tạo nhận nội dung! MongoDB đợi bạn chèn document trước thực tạo collection Node.js MongoDB Insert Để chèn ghi, document gọi MongoDB, vào collection, ta sử dụng insertOne()phương thức Một document MongoDB giống ghi MySQL Tham số insertOne()phương thức đối tượng có chứa (các) tên (các) giá trị trường document mà bạn muốn chèn vào Nó có chức gọi lại nơi bạn làm việc với lỗi kết việc chèn: Thí dụ: Chèn document vào collection “customers" var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/"; MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var myobj = { name: "Company Inc", address:"Highway 37"}; dbo.collection("customers").insertOne(myobj, function(err, res) { if (err) throw err; console.log("1 document inserted"); db.close(); }); }); Ghi chú: Nếu cố gắng chèn document vào collection không tồn tại, MongoDB tự động tạo collection Ví dụ chèn document vào csdl MongoDB var MongoClient = require('mongodb').MongoClient; // Connect to the db MongoClient.connect("mongodb://localhost:27017/MyDb", function (err, db) { db.collection('Persons', function (err, collection) { collection.insert({ id: 1, firstName: 'Steve', lastName: 'Jobs' }); collection.insert({ id: 2, firstName: 'Bill', lastName: 'Gates' }); collection.insert({ id: 3, firstName: 'James', lastName: 'Bond’}); db.collection('Persons').count(function (err, count) { if (err) throw err; console.log('Total Rows: ' + count); }); }); Trong ví dụ trên, phương thức db.collection () tạo }); nhận tham chiếu collection định Collection tương tự bảng sở > node app.js liệu quan hệ Chúng ta tạo collection tên Total Rows: Persons ví dụ chèn ba document (hàng) vào Sau đó, hiển thị tổng số document lưu trữ collection Chèn nhiều document Để chèn nhiều document vào collection MongoDB, ta sử dụng phương thức insertMany() Tham số phương thức mảng đối tượng, chứa liệu ta muốn chèn vào Nó có chức gọi lại nơi bạn làm việc với lỗi kết việc chèn:

Ngày đăng: 12/08/2021, 10:01

w