Mẫu đề thi học phần (Tự luận) ĐỀ THI GIỮA KỲ Môn thi HỆ QUẢN TRỊ CSDL NOSQL MONGODB LớpLớp học phần DHKKHMT16B Ngày thi 24 10 2022 Mã đề 101 Thời gian làm bài 60 phút (Không kể thời gian phát đề) TRƯ.
Trang 1
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP
THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
STT MSSV Họ và tên:: Lớp:
Cho dữ liệu về khách hàng file json minh họa như sau:
khachhang.json
{
_id: ObjectId("59d235860e3733b153a3d66e"),
maKH: 'ef180901-7947-4721-b751-df6b5acf927d',
soDu: 1160.5,
tuoi: 26,
hoTen: { ten: 'Christian', ho: 'Lynch' },
loaiTaiKhoan: 'platinum',
soTaiKhoan: '228-19-8448',
soTruyCap: 83352,
gioiTinh: 'Nam',
quanLy: 'CUBICIDE',
email: 'christianlynch@cubicide.com',
dienThoai: '+1 (806) 461-2202',
diaChi: '924 Chestnut Street, Outlook, California, 8247',
baoMat: [
{ cauHoi: 'ipsum tempor cupidatat', traLoi: 'proident' },
{ cauHoi: 'incididunt in commodo', traLoi: 'veniam' },
{ cauHoi: 'velit cupidatat enim', traLoi: 'laborum' }
]
}
Câu 1: (2đ) Sinh viên thực hiện import dữ liệu từ file JSON (khachhang.json) vào CSDL
MongoDB:
- Đặt tên database là MSSV (mã số sinh viên);
- Đặt tên collection là dskhachhang.
Câu 2: (1đ) Thực hiện thêm vào khách hàng với các thông tin như sau:
- tuoi: [tuổi SV],
- hoTen: [họ tên SV],
- loaiTaiKhoan: [chọn 1 trong 4 loại],
- soTaiKhoan: [xxx-xx-xxxx], với x là số bất kỳ.
- gioiTinh: [giới tính SV],
- email: [email của SV],
- dienThoai: [Số điện thoại của SV],
Câu 3: (4.5đ) Thực hiện các câu truy vấn:
1 (1đ)
o Xuất thông tin của các khách hàng có số dư dưới 1000
o Xuất thông tin số dư, tuổi, họ tên, số tài khoản của các khách hàng có số tài khoản bắt đầu là 001
ĐỀ THI GIỮA KỲ Môn thi : HỆ QUẢN TRỊ CSDL NOSQL - MONGODB Lớp/Lớp học phần: DHKKHMT16B
Ngày thi: 24.10.2022 - Mã đề: 101
Thời gian làm bài: 60 phút
(Không kể thời gian phát đề)
Trang 2
2 (1đ)
o Xuất thông tin số dư, tuổi, họ tên, số tài khoản của các khách hàng có người quản lý là 'CUBICIDE'
o Xuất thông tin của khách hàng Nữ có tài khoản là platinum
3 (1đ)
o Cập nhật thêm địa chỉ : ’12 Nguyễn Văn Bảo P4 Gò Vấp TPHCM’ cho khách hàng đã thêm ở câu 2
o Cập nhật tài khoản thành platinum cho các khách hàng có số dư trên 3500
4 (1đ) Cập nhật thêm trường khachhangthanthiet: true cho các khách hàng có lượt truy cập
trên 95000, ngược lại là false
5 (0.5đ) Xóa các khách hàng có người quản lý ‘ACCUFARM’.
Câu 4: (1.5đ) [aggregation] Xuất ra số lượng khách hàng theo từng loại tài khoản.
Câu 5: (1đ) Xuất collection ở với tên MSSV.json lưu trong thư mục trong phần yêu cầu
-Hết -(Sử dụng tài liệu trên 1 tờ giấy A4 viết tay, không sử dụng các thiết bị di động, bộ nhớ)
Trang 3
BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM PHIẾU CHẤM ĐIỂM - GIỮA KỲ
A THÔNG TIN HỌC PHẦN
- Lớp học phần: DHKTPM16
- STT……Mã sinh viên: Họ tên sinh viên: Số máy:
B PHIẾU ĐIỂM ĐÁNH GIÁ
Câu Tiêu chí đánh giá Điểm tối đa Điểm đạt
- Import đúng 2đ
- Import đúng,tuy nhiên sai quy định tên -0.5đ
2 - insertOne
- Sử dụng 1 trong 2 cách insertOne hoặc insertMany:
(đúng) mỗi document:1đ
3
1
- Xuất đúng 1 điều kiện
- Xuất đúng 1 điều kiện và
lọc đúng thông tin cần thiết
0.5
1 mỗi câu 0.5đ
2 mỗi câu 0.5đ
3 mỗi câu 0.5đ
4 sai điều kiện hoặc thiếu trường hợp -0.5
- Câu 5: đúng 0.5đ
2
- Xuất đúng 1 điều kiện và
lọc đúng thông tin cần thiết
- Xuất đúng 2 điều kiện
0.5 0.5
3
- Cập nhật đúng 1 điều kiện
- Cập nhật đúng 1 điều kiện 0.50.5
4 Cập nhật thêm field đúng
1 điều kiện với 2 trường
- Count đúng 0.5
Nhận xét:
Giảng viên chấm bài (Ký tên – Ghi rõ họ tên)