- MongoDB là gì? Các khái niệm trong MongoDB
- Hướng dẫn cài đặt, cấu hình MongoDB trên Windows 10
- Cài đặt và sử dụng Robo 3T (RoboMongo) trên Windows
- Hướng dẫn cài đặt MongoDB trên Linux (Ubuntu 16.04)
- Hướng dẫn MongoDB – Tạo database trong MongoDB
- Hướng dẫn MongoDB – Xóa, DROP database trong MongoDB
- Tạo bảng, collections trong MongoDB (Tạo bằng dòng lệnh, Robo3t)
- Xóa bảng, collections trong MongoDB (Xóa bằng lệnh/ Robo3T)
- Insert document, bản ghi trong MongoDB (Insert bằng lệnh, Robo3T)
- Truy vấn dữ liệu/document, find(), Select, Where trong MongoDB
- Xóa document, row trong MongoDB (bằng dòng lệnh, Robo3T)
- Update document, dữ liệu trong MongoDB
- Projection trong MongoDB (SELECT field/column trong MongoDB)
- Sắp xếp trong MongoDB(orderBy, sorting() trong MongoDB)
- Ưu nhược điểm của MongoDB, khi nào nên dùng MongoDB
- Xóa cột, field, trường của collections trong MongoDB ($unset)
- Kiểm tra null, check tồn tại trong MongoDB với $exists
- Đổi tên field trong MongoDB với $rename
- Tạo user/roles, phân quyền người dùng trên MongoDB
- Các loại roles, vai trò, quyền trong MongoDB.
- Đăng nhập mongodb với username và password (database mongo)
- Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB
- Replication, Replica Set trong MongoDB là gì?
- Phân trang trong MongoDB (skip(), limit() paging trong MongoDB)
Projection trong MongoDB (SELECT field/column trong MongoDB)
Projection trong MongoDB
Mặc định, khi truy vấn trong MongoDB (find()
) kết quả trả về sẽ gồm tất cả các field trong document. Để giới hạn số lượng dữ liệu mà MongoDB gửi tới ứng dụng, bạn có thể sử dụng projection để chỉ rõ những field nào được trả về, những field nào không được trả về khi truy vấn.
Cú pháp:
db.COLLECTION_NAME.find({condition},{field1:1,field2:0,...})
Trong đó:
{condition}
: là điều kiện tìm kiếm, nếu bạn để{}
thì nó sẽ tìm tất cả document.field1:1
: biểu thị field1 sẽ được hiển thị trong kết quả trả về. (Mặc định trường_id
luôn trược trả về)field2:0
: biểu thị field2 sẽ không được hiển thị trong kết quả trả về.
Ví dụ trong collection player
mình có 5 bản ghi như sau:
Hiển thị name và ẩn _id của các player có age = 25
db.player.find({'age':25},{'name':1, '_id':0})
Câu SQL tương ứng:
SELECT name FROM player WHERE age = 25
Kết quả:
Okay, Done!
References:
https://docs.mongodb.com/manual/reference/operator/projection/positional/
https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/