MongoDB Tài liệu truy vấn: db.collection.find() với ví dụ

Phương pháp tìm nạp hoặc lấy dữ liệu từ một MongoDB cơ sở dữ liệu được thực hiện bằng cách sử dụng MongoDB truy vấn. Trong khi thực hiện thao tác truy vấn, người ta cũng có thể sử dụng các tiêu chí hoặc điều kiện có thể được sử dụng để truy xuất dữ liệu cụ thể từ cơ sở dữ liệu.

MongoDB cung cấp một chức năng gọi là db.collection.find () được sử dụng để lấy tài liệu từ một MongoDB cơ sở dữ liệu.

Trong quá trình này MongoDB hướng dẫn truy vấn, bạn sẽ thấy chức năng này được sử dụng theo nhiều cách khác nhau như thế nào để đạt được mục đích truy xuất tài liệu.

MongoDB Truy vấn cơ bản Operations

Cơ bản MongoDB toán tử truy vấn bao gồm các thao tác đơn giản như lấy tất cả tài liệu trong một MongoDB bộ sưu tập. Hãy xem ví dụ db.collection.find về cách chúng ta có thể thực hiện việc này.

Tất cả mã của chúng tôi sẽ được chạy trong MongoDB JavaScript vỏ lệnh. Hãy xem xét rằng chúng tôi có một bộ sưu tập có tên 'Nhân viên' trong MongoDB cơ sở dữ liệu và chúng tôi thực hiện lệnh dưới đây.

MongoDB Truy vấn cơ bản Operations
MongoDB Thao tác truy vấn cơ bản

Giải thích mã:

  1. Nhân viên là tên bộ sưu tập trong MongoDB cơ sở dữ liệu
  2. MongoDB truy vấn tìm là một hàm dựng sẵn được sử dụng để truy xuất các tài liệu trong bộ sưu tập.

Nếu lệnh được thực hiện thành công, Đầu ra sau sẽ được hiển thị cho MongoDB tìm ví dụ

Đầu ra:

MongoDB Truy vấn cơ bản Operations

Đầu ra hiển thị tất cả các tài liệu có trong bộ sưu tập.

Chúng tôi cũng có thể thêm tiêu chí vào truy vấn của mình để có thể tìm nạp tài liệu dựa trên các điều kiện nhất định.

MongoDB Ví dụ truy vấn – 1

Hãy xem xét một số MongoDB các ví dụ truy vấn về cách chúng tôi có thể thực hiện việc này.

db.Employee.find({EmployeeName : "Smith"}).forEach(printjson);

Giải thích mã:

  1. Ở đây chúng tôi muốn tìm một Nhân viên có tên là “Smith” trong bộ sưu tập, do đó chúng tôi nhập tiêu chí lọc là Tên nhân viên: “Smith”

Nếu lệnh được thực hiện thành công, Đầu ra sau sẽ được hiển thị

Đầu ra:

MongoDB Ví dụ truy vấn

Kết quả đầu ra cho thấy rằng chỉ tài liệu có chứa “Smith” làm Tên nhân viên mới được trả về.

MongoDB Ví dụ truy vấn – 2

Bây giờ trong này MongoDB hướng dẫn truy vấn, chúng ta hãy xem một ví dụ mã khác sử dụng tiêu chí tìm kiếm lớn hơn. Khi tiêu chí này được đưa vào, nó thực sự tìm kiếm những tài liệu có giá trị của trường lớn hơn giá trị được chỉ định.

db.Employee.find({Employeeid : {$gt:2}}).forEach(printjson);

Giải thích mã:

  1. Ở đây, chúng tôi muốn tìm tất cả Nhân viên có id lớn hơn 2. $gt được gọi là toán tử chọn truy vấn và ý nghĩa duy nhất là sử dụng biểu thức lớn hơn.

Nếu MongoDB lệnh select fields được thực hiện thành công, Output sau sẽ được hiển thị

Đầu ra:

MongoDB Ví dụ truy vấn

Tất cả các tài liệu trong đó ID nhân viên lớn hơn 2 sẽ được trả về.