Tạo dữ liệu trong mongodb

MongoDB là phần mềm cơ sở dữ liệu mã nguồn mở NoSQL hỗ trợ đa nền tảng được thiết kế theo hướng đối tượng. Nó có thể dùng để lưu trữ dữ liệu có cấu trúc phức tạp và đa dạng.

Giới thiệu

MongoDB = Humongous DB: huge, monstrous (data). Đây là hệ quản trị CSDL nguồn mở với giấy phép. Các công cụ MongoDB server và tools sử dụng GNU AGPL v3.0 và tài liệu creative commons.

Hệ QTCSDL MongoDB có hiệu năng cao, có tính sẵn dùng cao và dễ dàng co giãn. Vì vậy nó phù hợp với các dạng dữ liệu lưu trữ văn bản. Nó sử dụng ngôn ngữ truy vấn mềm dẻo.

Đây là một hệ QTCSDL đa nền. Chúng ta có thể cài đặt trên Redhat, CentOS, Fedora, Debian, Ubuntu, Linux và các hệ nền tảng khác như khác, Unix, OS X, Windows. Bên cạnh đó, MongoDB cũng cung cấp khá đầy đủ các trình điều khiển của đa số các ngôn ngữ lập trình phổ biến như C/C++, Java, Javascript, .NET, Perl, PHP, Python, Ruby, Scala.

Tạo dữ liệu trong mongodb

MongoDB là kiểu CSDL NoSQL theo nhóm hướng tài liệu. Trong khi lưu trữ dữ liệu thì tài liệu được lưu theo dạng BSON (Binary-encoded serialization of JSON-like). Cấu trúc này gồm các cặp trường-giá trị. Trong MongoDB không có khái niệm Bảng mà chỉ có khái niệm Bộ sưu tập (collection), nó có ý nghĩa tương tự như bảng trong CSDL quan hệ. Dữ liệu được đánh chỉ mục và quản lý tập chỉ mục chung. Mỗi bộ sưu tập có các tập tài liệu và các tài liệu có thể có cấu trúc không đồng nhất. Một CSDL MongoDB chứa chứa tập các bộ sưu tập.

Cài đặt MongoDB Community Server

Để trải nghiệm nhanh, bạn có thể tải phiên bản MongoDB Community từ trang chủ của phần mềm.

Tạo dữ liệu trong mongodb

Các bước cài đặt được thực hiện nhanh theo các tùy chỉnh gợi ý mặc định của gói cài đặt.

Tạo dữ liệu trong mongodb

Cài đặt MongoDB Compass

Để quản lý chúng ta có thể sử dụng một ứng dụng để hỗ trợ quản lý, truy xuất dữ liệu dễ dàng gọi là MongoDB Compass. Bạn có thể tự download và cài đặt riêng hoặc check vào hộp thoại sau để tự tải về cài đặt.

Tạo dữ liệu trong mongodb

Hoặc tải về từ trang chủ của MongoDB và cài đặt dễ dàng.

Tạo dữ liệu trong mongodb

Sau khi tiến hành cài đặt xong. Có thể sử dụng MongoDB compass để kết nối đến máy chủ Localhost. 

Tạo dữ liệu trong mongodb

Giao diện của MongoDB Compass giúp người sử dụng quản lý rất dễ dàng dữ liệu theo tiếp cận trực quan.

Tạo dữ liệu trong mongodb

Từ phần mềm này, bạn có thể tạo nhanh một CSDL có tên test_db bằng vài bước click chuột trên ứng dụng.

Tạo dữ liệu trong mongodb

Thao tác bằng dòng lệnh

Để sử dụng cửa sổ shell chúng ta vào chương trình cmd của windows sau đó chuyển đến thư mục cài đặt Windows.

Bắt đầu các lệnh chúng ta sử dụng cú pháp mongo. Khi đó màn hình sẽ hiển thị dấu >. Dưới đây là một số lệnh cơ bản trong mongoDB.

Các lệnh cơ bản với CSDL

use: tạo hoặc kết nối đến một CSDL. Ví dụ: use test_db

Tạo dữ liệu trong mongodb

db: hiển thị cơ sở dữ liệu hiện hành

Tạo dữ liệu trong mongodb

show dbs: hiển thị danh sách các cơ sở dữ liệu

Tạo dữ liệu trong mongodb
 

Tạo người dùng trong CSDL

Tạo người dùng root có quyền root

Tạo dữ liệu trong mongodb


Các lệnh tạo, đọc, cập nhật và xóa

Tạo bộ sưu tập

Tạo dữ liệu trong mongodb

Hiển thị collection

Tạo dữ liệu trong mongodb

Xóa bộ sưu tập

Tạo dữ liệu trong mongodb

Các lệnh thêm dữ liệu vào bộ sưu tập

Thêm dữ liệu

db.COLLECTION_NAME.insert(document)

Truy vấn dữ liệu

db.COLLECTION_NAME.find()

db.COLLECTION_NAME.findOne()

Truy vấn có giới hạn

db.COLLECTION_NAME.find().limit(NUMBER)

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

Cập nhật tài liệu

db.COLLECTION_NAME.update(SELECTION_CRITERIA,

UPDATED_DATA)

Thay thế tài liệu

db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

Xóa tài liệu

db.COLLECTION_NAME.remove(DELETION_CRITERIA)

Tóm lại trong bài này. Chúng tôi đã giới thiệu hệ quản trị CSDL MongoDB và các lệnh cơ bản nhất. Các kiến thức này được dùng để kết hợp với NodeJS để tạo các ứng dụng web có tương tác với dữ liệu trong các bài tiếp theo.