Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Hình 2. Trong Robo 3T

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

hinh 4. Trong Robo 3T

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Hình 6. Trong Robo 3T

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Hình 8. Trong Robo 3T

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

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

Giải thích mã

  1. Nhân viên là tên bộ sưu tập trong cơ sở dữ liệu MongoDB
  2. 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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Đầ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ã

  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. "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

Làm cách nào để lấy tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Đầ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

Làm cách nào để trích xuất dữ liệu từ MongoDB?

Vì vậy, để xuất dữ liệu từ cơ sở dữ liệu MongoDB, MongoDB cung cấp một công cụ dòng lệnh được gọi là mongoexport . Sử dụng công cụ này, bạn có thể xuất dữ liệu của bộ sưu tập ở định dạng JSON hoặc CSV (giá trị được phân tách bằng dấu phẩy). Hơn nữa, chúng tôi cũng có thể sử dụng các tính năng như giới hạn và sắp xếp trên bộ sưu tập trong khi xuất dữ liệu.

Làm cách nào để tìm dữ liệu từ MongoDB?

Phương thức Find() . Trong MongoDB, phương thức find() được sử dụng để chọn tài liệu trong bộ sưu tập và trả về con trỏ cho tài liệu đã chọn. Con trỏ nghĩa là một con trỏ trỏ đến một tài liệu, khi chúng ta sử dụng phương thức find() nó sẽ trả về một con trỏ trên các tài liệu đã chọn và trả về từng cái một.