Đọc, ghi, xóa, sửa dữ liệu MongoDB

Công Nghệ
Đọc, ghi, xóa, sửa dữ liệu MongoDB
Bài viết được sự cho phép của smartjob.vn Hệ quản trị CSDL MongoDB lưu trữ dữ liệu theo cấu trúc phân cấp: database > collection > document > field:value 1. Cặp field:value , có 4 ví dụ minh họa: fullname : “Hoàng Thị Hồng Nhung” birth_year : “1990” email :...

Bài viết được sự cho phép của smartjob.vn

Hệ quản trị CSDL MongoDB lưu trữ dữ liệu theo cấu trúc phân cấp:
database > collection >  document > field:value

1. Cặp field:value, có 4 ví dụ minh họa:
fullname: “Hoàng Thị Hồng Nhung”
birth_year: “1990”
email: “nhunghth@smartJob.vn”
group: [“van_phong”, “nhan_su”]

Xem thêm các việc làm MongoDB lương cao trên Station D

2. document tuân thủ định dạng BSON (gần giống JSON), một document gồm một hay nhiều cặp field:value như đã trình bày ở trên.

Chúng ta bắt đầu các thao tác với dữ liệu:
Gõ Windows + R, gọi tiện ích Run.
Gõ cmd, gọi tiện ích dòng lệnh (command line).
Cần 2 cửa sổ cmd, một để khởi chạy MongoDB bằng lệnh

mongod

một cửa sổ cmd khác để khởi chạy MongoDB client bằng lệnh

mongo

CSDL test mặc định được gọi ra (sau khi cài đặt MongoDB thì đã có sẵn CSDL này).

Mẹo: Các thao tác thực hành sẽ sử dụng dòng lệnh nhiều, khi câu lệnh dài, khó nhớ, bạn bấm phím Tab để có gợi ý câu lệnh, có thể bấm phím Tab nhiều lần để xuất hiện câu lệnh mong muốn.

Hiển thị các database hiện có:

show dbs

Có nhiều database trong MongoDB, để sử dụng thao tác với database nào thì cần khai báo bằng lệnh

use tên_database  ví dụ

Để xóa database restaurants, gõ lệnh

db.dropDatabase()

TẠO MỚI CƠ SỞ DỮ LIỆU

Để tạo một Cơ sở dữ liệu hoàn toàn mới, bạn sử dụng câu lệnh insert vào một database chưa sẵn có:

use smartJob

Để chèn collection employee (collection này có một document) đầu tiên cho CSDL smartJob, sử dụng câu lệnh:

db.employee.insert(
    {
        fullname: "Nguyen Thi La",
        birth_year: "1987",
        email: "lant@smartJob.vn",
        group: ["van_phong", "ke_toan"]
    }
)

Chúng ta đã tạo mới CSDL smartJob có một collection đầu tiên, collection đầu tiên có một document. Kiểm tra bằng cách gõ lệnh

show dbs

Chúng ta sẽ thêm mới 2 document mới vào collection có tên employee (thuộc về CSDL smartJob)

db.employee.insert(
    {
        fullname: "Hoang Thi Hong Nhung",
        birth_year: "1990",
        email: "nhunghth@smartJob.vn",
        group: ["van_phong", "nhan_su"]
    }
)

db.employee.insert(
    {
        fullname: "Nguyen Thi Van Anh",
        birth_year: "1992",
        email: "anhntv@smartJob.vn",
        group: ["van_phong", "ke_toan"]
    }
)

Để xem dữ liệu nằm trong collection employee của CSDL smartJob, gõ lệnh

db.employee.find();

hoặc

db.employee.find().pretty();

phương thức pretty() sẽ giúp nội dung dễ đọc hơn do đã được tự động định dạng

Để cập nhật năm sinh cho nhân viên “Nguyen Thi La”, từ năm 1987 thành 1970, ta sử dụng câu lệnh:

db.employee.updateOne(
    { "fullname" : "Nguyen Thi La" },
    { $set: {"birth_year" : "1970" } },
    { upsert: true }
);

Kiểm tra lại collection employee bằng câu lệnh

db.employee.find().pretty();

để thấy rằng năm sinh của nhân viên “Nguyen Thi La” đã được cập nhật thành 1970.

Đỗ Như Vý – Bài viết gốc được đăng tải tại smartjob.vn

Có thể bạn quan tâm:

Xem thêm Việc làm IT hấp dẫn trên Station D

Bài viết liên quan

Ngành IT: Làm việc “trên mây” kiếm nhiều tiền nhất hiện nay

Ngành IT: Làm việc “trên mây” kiếm nhiều tiền nhất hiện nay

Kết quả từ cuộc khảo sát đầu năm của Station D về lương bổng của lập trình viên cho thấy nhiều thay đổi đã và đang diễn ra trong ngành IT – cuộc khảo sát tập trung vào các câu hỏi về khối lượng công việc, triển vọng cũng như...

By stationd
Đâu chỉ mỗi Bitcoin, công nghệ Blockchain còn nhiều ứng dụng hơn thế!

Đâu chỉ mỗi Bitcoin, công nghệ Blockchain còn nhiều ứng dụng hơn thế!

Khi nhắc đến blockchain , lập tức mọi người thường nghĩ ngay đến các loại tiền mã hóa, chẳng hạn như bitcoin. Tuy nhiên, blockchain lại là công nghệ tạo ra tiền mã hóa nhưng bản thân công nghệ này không phải là tiền mã hóa như cách mà chúng...

By stationd
Mock phương thức static trong Unit Test sử dụng PowerMock

Mock phương thức static trong Unit Test sử dụng PowerMock

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết này, mình sẽ hướng dẫn các bạn Mock các phương thức static trong Unit Test các bạn nhé! Nếu bạn nào chưa biết về Mock trong Unit Test thì mình có thể nói sơ qua...

By stationd
Một "thuật ngữ ma" đã tồn tại 75 năm trên internet, nó đang "ám" vào các mô hình AI, và sẽ còn tiếp tục tồn tại cho đến vĩnh cửu

Một "thuật ngữ ma" đã tồn tại 75 năm trên internet, nó đang "ám" vào các mô hình AI, và sẽ còn tiếp tục tồn tại cho đến vĩnh cửu

Một lời cảnh báo cho những người thích trích dẫn kiểu "nguồn sưu tầm", "nguồn internet" hay "nguồn AI", họ có thể sẽ đào lên được những "hóa thạch số" vô nghĩa.

By admin
Cảnh Báo Malware Giả Mạo Hợp Đồng Việc Làm: Tập Tin .EXE Nguy Hiểm Đội Lốt PDF/Word

Cảnh Báo Malware Giả Mạo Hợp Đồng Việc Làm: Tập Tin .EXE Nguy Hiểm Đội Lốt PDF/Word

Kẻ xấu đang lợi dụng nhu cầu tìm việc để phát tán phần mềm độc hại (malware) dưới dạng tệp 'hợp đồng' giả mạo. Hãy cảnh giác với những file có icon Word/PDF nhưng thực chất là .exe. Nếu mở, máy tính của bạn có thể bị đánh cắp toàn bộ thông tin cá nhân, cookie và mật khẩu.

By admin