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. Show 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
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ệnChú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ậnPhươ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 MongoDBCá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ã
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 – 1Hã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ã
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 – 2Bâ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. |