MongoDB, cơ sở dữ liệu NoSQL phổ biến nhất, chúng ta có thể đếm số lượng tài liệu trong Bộ sưu tập MongoDB bằng cách sử dụng bộ sưu tập MongoDB. hàm đếmDocuments[]. Mô-đun mongodb được sử dụng để kết nối cơ sở dữ liệu MongoDB cũng như được sử dụng để thao tác với các bộ sưu tập và cơ sở dữ liệu trong MongoDB.
Phương thức tìm kiếm trong MongoDB Truy vấn được sử dụng để tìm nạp một tài liệu cụ thể từ bộ sưu tập MongoDB. Có tổng cộng sáu phương thức có sẵn trong Mongodb để chúng ta có thể tìm nạp các bản ghi cụ thể
Những phương pháp đó bao gồm
- tìm thấy[]
- findAndModify[]
- tìm một[]
- findOneAndDelete[]
- findOneAndReplace[]
- findOneAndUpdate[]
cú pháp
find[query,projection]
Phương thức tìm bao gồm hai tham số mà chúng ta có thể tìm nạp một bản ghi cụ thể. Nếu chúng ta không sử dụng hai tham số này thì phương thức find sẽ trả về tất cả các tài liệu có sẵn trong bộ sưu tập MongoDB
Truy vấn – Đây là tham số tùy chọn xác định tiêu chí lựa chọn. Nói một cách đơn giản, những gì bạn muốn tìm kiếm trong một bộ sưu tập sẽ được định nghĩa là một truy vấn
Phép chiếu – Đây là tham số tùy chọn xác định nội dung trả về khi tiêu chí truy vấn đáp ứng thành công. Nói một cách đơn giản, đó là một kiểu ra quyết định sẽ đưa ra quyết định dựa trên các tiêu chí
Tìm tất cả tài liệu
Để tìm nạp tất cả các bản ghi có sẵn trong một bộ sưu tập, chúng ta cần sử dụng phương thức find có tham số trống. Nói một cách đơn giản, chúng tôi sẽ không sử dụng bất kỳ tham số nào khi chúng tôi cần tất cả các bản ghi
Mã số
db.staff[].find[]
Hình 1. Trong vỏ Mongo
Hình 2. Trong Robo 3T
Tìm tài liệu cụ thể
Để tìm nạp một tài liệu cụ thể từ bộ sưu tập MongoDB, chúng ta có thể sử dụng tham số truy vấn trong phương thức tìm. Tham số này sẽ giúp chúng tôi chỉ tìm nạp bản ghi đáp ứng tiêu chí
Trong ví dụ sau, chúng tôi sẽ tìm nạp bản ghi theo ID nhân viên, trong đó ID nhân viên bằng ba và nó sẽ chỉ trả lại cho chúng tôi tài liệu đó
Mã số
db.staff[].find[{staff_id:3}]
Hình 3. Trong vỏ Mongo
hinh 4. Trong Robo 3T
Tìm tài liệu với các trường cụ thể
Để tìm nạp các trường cụ thể, chúng ta phải sử dụng phép chiếu trong phương thức tìm. Như đã thảo luận trước đó, dự đoán là một loại ra quyết định. Nó đưa ra quyết định hiển thị và ẩn các trường
Trong ví dụ sau, bạn có thể quan sát thấy rằng chúng tôi chỉ nhận được một bản ghi từ trường tên nhân viên
Mã số
db.staff.find[{},{_id:0,staff_member_name:1}]
Hình 5. Trong vỏ Mongo
Hình 6. Trong Robo 3T
Tìm tài liệu cụ thể với tiêu chí có điều kiện
Chúng ta có thể sử dụng các điều kiện để lọc nghiêm ngặt một bản ghi cụ thể
Trong các ví dụ trên, chúng tôi đã thảo luận cách tìm nạp một tài liệu cụ thể. Nhưng bây giờ chúng tôi sẽ áp dụng một điều kiện trên tài liệu cụ thể đó để chỉ trả lại những tài liệu đáp ứng thành công điều kiện
Trong ví dụ sau, chúng tôi đang tìm nạp bản ghi theo tên thành viên “Alex”, trong đó ID nhân viên lớn hơn 2
Mã số
db.staff[].find[{staff_member_name:”Alex”, staff_id:{$gt:2}}]
Hình 7. Trong vỏ Mongo
Hình 8. Trong Robo 3T
Phần kết luận
Phương thức tìm được sử dụng để tìm nạp tài liệu từ bộ sưu tập MongoDB
Sử dụng phương thức Tìm, chúng tôi có thể tìm nạp các tài liệu cụ thể cũng như các trường cụ thể mà chúng tôi cần. Chúng tôi cũng có thể sử dụng các phương thức tìm khác để truy xuất các tài liệu cụ thể theo yêu cầu của chúng tôi
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 MongoDB. Trong khi thực hiện 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 chức năng gọi là db. thu thập. find[] được sử dụng để truy xuất tài liệu từ cơ sở dữ liệu MongoDB
Trong quá trình hướng dẫn truy vấn MongoDB này, 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
Thao tác truy vấn cơ bản MongoDB
Các toán tử truy vấn MongoDB cơ bản bao gồm các thao tác đơn giản như lấy tất cả các tài liệu trong bộ sưu tập MongoDB. Hãy nhìn vào một db. thu thập. tìm 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 tôi có một bộ sưu tập có tên 'Nhân viên' trong cơ sở dữ liệu MongoDB của chúng tôi và chúng tôi thực hiện lệnh bên dưới
Thao tác truy vấn cơ bản MongoDB
Giải thích mã
- Nhân viên là tên bộ sưu tập trong cơ sở dữ liệu MongoDB
- Truy vấn tìm MongoDB 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 thi thành công, Đầu ra sau sẽ được hiển thị cho ví dụ tìm MongoDB
đầu ra
Đầ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 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ụ truy vấn MongoDB – 1
Hãy xem xét một vài ví dụ truy vấn MongoDB 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ã
- Ở đâ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. "Thợ rèn"
Nếu lệnh được thực hiện thành công, Kết quả sau sẽ được hiển thị
đầu ra
Đầu ra cho thấy rằng chỉ có tài liệu chứa “Smith” là Tên nhân viên được trả về
Ví dụ truy vấn MongoDB – 2
Bây giờ trong hướng dẫn truy vấn MongoDB này, 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 bao gồm, 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