Thứ Ba, 18 tháng 9, 2018

Mongoose Driver

Để làm việc với MongoDB chúng ta sẽ sử dụng Mongoose driver vì nó đang được sử dụng phổ biến với nodejs.

Lưu ý: Bạn cần cài đặt MongoDB trên máy tính trước khi bắt đầu làm theo bài hướng dẫn này

Tạo MongoDB Database

Để tạo MongoDB database, trên MongoDB client sau khi đã kết nối thành công với MongoDB server bạn chạy câu lệnh sau:

> use myapp

Cài Đặt Mongoose Driver

Để cài đặt mongoose driver chúng ta sẽ thêm mongose vào trong danh sách dependencies trong package.json như sau:

"dependencies": {
    "express": "^4.13.3",
    "mongoose": "3.8.23"
}

Cuối cùng, chạy câu lệnh sau để tải về thư viện mongoose:

$ npm install

Cấu Hình Mongoose Driver

Trong file app.js bạn thêm khối lệnh sau:

var mongoose = require('mongoose');

var db = mongoose.connection;
var dbUrl = 'mongodb://localhost/myapp';
mongoose.connect(dbUrl);

db.on('error', function (err) {
    console.log(err);
});
db.once('open', function (callback) {
    console.log('Succeeded connected to: ' + dbUrl);
});

Ở đây chúng ta load thư viện mongose sử dụng câu lệnh:

var mongoose = require('mongoose');

Ba câu lệnh tiếp theo đó dùng để kết nối với database myapp sử dụng phương thức connect() của mongoose với đối số truyền vào là một chuỗi URL database chứa thông tin kết nối như địa chỉ host, tên database, cổng kết nối hay port.

var db = mongoose.connection;
var dbUrl = 'mongodb://localhost/myapp';
mongoose.connect(dbUrl);
Lưu ý: Trường hợp sử dụng cổng mặc định của MongoDB là 27017 như ở trên đây thì chúng ta có thể bỏ qua thông số này.

Cuối cùng chúng ta sẽ kiểm tra trạng thái kết nối, nếu như có lỗi trong quá trình kết nối chúng ta sẽ hiển thị thông báo về lỗi này tương tự nếu như kết nối thành công chúng ta cũng hiển thị một thông báo về trạng thái kết nối đã diễn ra thành công:

db.on('error', function (err) {
    console.log(err);
});
db.once('open', function (callback) {
    console.log('Succeeded connected to: ' + dbUrl);
});

Nguồn: CodeHub.vn

Không có nhận xét nào:

Đăng nhận xét

Bài Viết Nổi Bật

Thẻ Đề Mục

Các thẻ đề mục (còn gọi là thẻ heading) dùng để đánh dấu các đề mục của trang web. Ví dụ sau sử dụng thẻ <h1> để tạo một đề mục: ...

Được Xem Nhiều