MongoDB mongosh
Tìm
Tìm dữ liệu
Có 2 phương pháp để tìm và chọn dữ liệu từ bộ sưu tập MongoDB là find()
và findOne()
.
find()
Để chọn dữ liệu từ bộ sưu tập trong MongoDB, chúng ta có thể sử dụng phương thức find()
.
Phương thức này chấp nhận một đối tượng truy vấn. Nếu để trống, tất cả tài liệu sẽ được trả lại.
findOne()
Để chỉ chọn một tài liệu, chúng ta có thể sử dụng phương thức findOne()
.
Phương thức này chấp nhận một đối tượng truy vấn. Nếu để trống, nó sẽ trả về tài liệu đầu tiên nó tìm thấy.
Lưu ý: Phương thức này chỉ trả về kết quả khớp đầu tiên mà nó tìm thấy.
Truy vấn dữ liệu
Để truy vấn hoặc lọc dữ liệu, chúng ta có thể bao gồm một truy vấn trong các phương thức find()
hoặc findOne()
của mình.
Chiếu
Cả hai phương thức find đều chấp nhận tham số thứ hai được gọi là projection
.
Tham số này là một object
mô tả những trường nào sẽ được đưa vào kết quả.
Lưu ý: Tham số này là tùy chọn. Nếu bỏ qua, tất cả các trường sẽ được đưa vào kết quả.
Ví dụ
Ví dụ này sẽ chỉ hiển thị trường title
và date
trong kết quả.
db.posts.find({}, {title: 1, date: 1})
Hãy tự mình thử » Lưu ý rằng trường _id
cũng được bao gồm. Trường này luôn được bao gồm trừ khi được loại trừ cụ thể.
Chúng tôi sử dụng 1
để bao gồm một trường và 0
để loại trừ một trường.
Ví dụ
Lần này, hãy loại trừ trường _id
.
db.posts.find({}, {_id: 0, title: 1, date: 1})
Hãy tự mình thử » Lưu ý: Bạn không thể sử dụng cả 0 và 1 trong cùng một đối tượng. Ngoại lệ duy nhất là trường _id
. Bạn nên chỉ định các trường bạn muốn đưa vào hoặc các trường bạn muốn loại trừ.
Hãy loại trừ trường danh mục ngày. Tất cả các trường khác sẽ được bao gồm trong kết quả.
Chúng tôi sẽ gặp lỗi nếu cố gắng chỉ định cả 0 và 1 trong cùng một đối tượng.