MongoDB - Phép chiếu

Trong MongoDB, phép chiếu có nghĩa là chỉ chọn dữ liệu cần thiết thay vì chọn toàn bộ dữ liệu của tài liệu. Nếu tài liệu có 5 trường và bạn chỉ cần hiển thị 3 trường, thì chỉ chọn 3 trường từ chúng.

Phương thức find ()

MongoDB's find(), được giải thích trong Tài liệu truy vấn MongoDB chấp nhận tham số tùy chọn thứ hai là danh sách các trường mà bạn muốn truy xuất. Trong MongoDB, khi bạn thực thifind(), sau đó nó hiển thị tất cả các trường của một tài liệu. Để hạn chế điều này, bạn cần đặt danh sách các trường có giá trị 1 hoặc 0. 1 được sử dụng để hiển thị trường trong khi 0 được sử dụng để ẩn các trường.

Cú pháp

Cú pháp cơ bản của find() phương pháp với phép chiếu như sau:

>db.COLLECTION_NAME.find({},{KEY:1})

Thí dụ

Hãy xem xét bộ sưu tập mycol có dữ liệu sau:

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}

Ví dụ sau sẽ hiển thị tiêu đề của tài liệu trong khi truy vấn tài liệu.

>db.mycol.find({},{"title":1,_id:0})
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
{"title":"Tutorials Point Overview"}
>

Xin lưu ý _id trường luôn được hiển thị trong khi thực thi find() , nếu bạn không muốn trường này, thì bạn cần đặt nó là 0.