Hướng dẫn npm mongodb
Trong bài viết này chúng ta sẽ đi tìm hiểu làm thế nào để sử dụng MongoDB với Nodejs. MongoDB là một NoSQL, hiểu suất cao rất nổi tiếng, nó được xây dựng với ý tưởng dựa trên cấu trúc document. Show Trong MongoDB, dữ liệu được lưu trữ như một document, một tập của các cặp key-value. Bạn có thể định nghĩa nhiều database trong MongoDB và mỗi database có nhiều collections, những collections này đơn giản là tập của các documents được lưu trữ dạng cặp key-value. Cấu trúc dữ liệu định nghĩa document được gọi là BSON(Binary JSON). BSON là một dạng nhị phân của JSON và cũng hỗ trợ những kiểu dữ liệu như Date, những kiểu mà không được hỗ trợ trong định dạng JSON. MongoDB sẽ chuyển đổi JSON tới BSON và đổi lại lợi ích hiệu suất cao, mặc dù người dùng có thể save, query và nhận dữ liệu như JSON. 1. Tạo kết nối với MongoDB trong NodeJsĐể làm việc với database, đầu tiên bạn cần tạo một kết nối. Trong mục này của bài viết, chúng ta sẽ sử dụng 'native NodeJs drivers' của MongoDB để tạo kết nối với MongoDB server. Để cài đặt driver của MongoDB, sử dụng lệnh npm. Sau đó, chạy lệnh bên dưới trong thư mục dự án của bạn
Tiếp theo, bạn nên tạo một file js trắng trong thư mục dự án và viết đoạn code như bên dưới:
Bây giờ giả sử rằng database của bạn là đang chạy trên một url được đề cập ở trên (mongodb://localhost:27017/my_database_name) và tiếp theo chạy file này với node, chúng ta sẽ có thể kết nối tới database server. Ok, phân tích những code trên, chúng ta chia chương trình thành những bước hợp lý sau:
2. Thêm, sửa và lấy dữ liệu trên MongoDBBây giờ bạn có một kết nối db đã sẵn sàng, hãy quan sát làm thế nào chúng ta có thể thực hiện một vài thao tác cơ bản trên MongoDB. Có hai điều cần quan tâm khi sử dụng mongodb native driver:
2.1 InsertHãy giả sử rằng chúng ta cần để tạo một tập hợp các users và lưu một vài users. Ví dụ chúng ta sử dụng hàm insert để lưu thông tin user.
Trong code trước chúng ta đã làm theo các bước sau:
2.2 UpdateĐể cập nhật những bản ghi chúng ta sử dụng hàm collection.update. Tên và các tham số của hàm update là tương tự những truy vấn gốc của mongodb. Hãy quan sát một ví dụ bên dưới:
2.3 QueryTiếp theo, hãy lấy dữ những documents từ mongodb. Để làm điều này chúng ta có thể gọi hàm find trên đối tượng collection như chúng ta làm trên mongodb shell. Đây là một ví dụ:
Ví dụ trên bạn có thể thấy chúng ta đã sử dụng .toArray được nối với find bởi vì việc chạy hàm find chỉ trả về một con trỏ db. Tiếp theo chúng ta phải lặp trên con trỏ và lấy kết quả trả về. Lý do cho điều này là vì hiệu suất, mặc định mongodb không lấy đầy đủ bản ghi dữ liệu. Việc sử dụng toArray nói driver rằng chúng ta muốn đầy đủ dữ liệu của mỗi user, cái mà tiếp theo được trả về. 3. Làm việc với MongoDB sử dụng module Mongoose ODM trong Node.jsMongooseJS là một thư việc rất phổ biến trong Node.js, thư viện này cung cấp một sự rành mạch, giải pháp schema-based để đối tượng hóa dữ liệu ứng dụng của bạn và bao gồm built-in type casting, validation, query, building, business logic và nhiều thứ khác. Việc sử dụng mongoose bạn có thể làm việc với mongodb giống như một chuyên gia. Mongoose đơn giản để làm việc với mongodb và tăng độ tin cậy với những tính năng tự đông kết nối và quản lý connection pool. Để làm việc với mongoose chúng ta cần cài đặt module mongoose, dùng lệnh:
Bây giờ, chúng ta sẽ cố gắng viết lại những ví dụ ở trên sử dụng mongoose
Trong code trên chúng ta đã làm theo những bưowcs sau:
Để có thêm thông tin về Mongoose bạn có tham khảo ở website mongoosejs.com 4. KếtTrong bài viết này các bạn đã học làm thế nào sử dụng được MongoDB Node.js drivers để tương tác với database. Chúng ta đã thấy làm thế nào để insert/update/query và sử dụng db cursors một cách cơ bản. Đồng thời bạn cũng có một hiểu biết sơ bộ về MongooseJS. Hy vọng những điều này sẽ giúp ích cho các bạn. Tham khảo: NODE.JS TUTORIAL: USING MONGODB |