Tài liệu truy vấn MongoDB sử dụng find () với Ví dụ

Mục lục:

Anonim

Phương pháp tìm nạp hoặc lấy dữ liệu từ cơ sở dữ liệu MongoDB được thực hiện bằng cách sử dụng các truy vấn. Trong khi thực hiện một thao tác truy vấn, người ta cũng có thể sử dụng 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 hàm được gọi là db.collection.find () được sử dụng để truy xuất tài liệu từ cơ sở dữ liệu MongoDB.

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

Các thao tác truy vấn cơ bản

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

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

Giải thích mã:

  1. Nhân viên là tên tập hợp trong cơ sở dữ liệu MongoDB
  2. Lệnh find là một hàm tích hợp được sử dụng để lấy 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ị

Đầu ra:

Kết quả 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 các truy vấn của mình để chúng tôi có thể tìm nạp tài liệu dựa trên các điều kiện nhất định.

ví dụ 1

Hãy xem một vài ví dụ về cách chúng ta có thể thực hiện điều này.

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

Giải thích mã:

  1. Ở đây, chúng tôi muốn tìm 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à EmployeeName: "Smith"

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

Đầu ra:

Kết quả 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ề.

Ví dụ 2

Bây giờ, chúng ta hãy xem xét một ví dụ mã khác sử dụng nhiều tiêu chí tìm kiếm hơn. Khi tiêu chí này được bao gồm, nó thực sự tìm kiếm những tài liệu mà 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ả các Nhân viên có id lớn hơn 2. $ gt được gọi là toán tử lựa chọn truy vấn và phương tiện chính là sử dụng biểu thức lớn hơn.

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

Đầu ra:

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