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
Thêm dữ liệu trong MongoDB. MongoDB lưu trữ tài liệu trong BSON, một dạng JSON nhị phân [Ký hiệu đối tượng JavaScript]. Các tài liệu được lưu trữ trong bộ sưu tập
Để chèn tài liệu vào MongoDB, hãy làm theo bước được đề cập bên dưới
Bước 1. Tạo bộ sưu tập
Cú pháp.
use collection_name
Nó sẽ tạo một cơ sở dữ liệu nếu nó không tồn tại nếu không nó sẽ trả về cơ sở dữ liệu hiện có
Tạo một bộ sưu tập
Để hiển thị cơ sở dữ liệu hiện được chọn, hãy sử dụng lệnh 'db' như hình bên dưới
Bộ sưu tập đang được chọn
Bước 2. Chèn dữ liệu vào bộ sưu tập Tài liệu trong MongoDB có thể được chèn bằng hai phương pháp
- db. bộ sưu tập_name. chènMột []. db. bộ sưu tập_name. phương thức insertOne được sử dụng để chèn một tài liệu vào bộ sưu tập
cú pháp
db.collection_name.insertOne[item:'item1'}] // OR db.collection_name.insert[item:'item1'}]
Ví dụ
Chèn tài liệu không có trường _id
Ở đây chúng ta có thể chỉ định trường _id. Nếu chúng ta không chỉ định thì MongoDB sẽ thêm trường _id với giá trị objectId
Chèn tài liệu có trường _id
- db. bộ sưu tập_name. chènMany[]. db. bộ sưu tập_name. insertMany[] có thể chèn nhiều tài liệu vào một bộ sưu tập. Chỉ bạn cần truyền mảng tài liệu cho phương thức này
cú pháp
db.collection_name.insertMany[[{item:'item1'}, {item:'item2'}, {item:'item3'}, {item:'item4'}]]
ví dụ 1. Chèn nhiều tài liệu không có _id
Chèn nhiều tài liệu không có _id
ví dụ 2. Chèn nhiều tài liệu với _id
Chèn nhiều tài liệu với _id
Truy vấn dữ liệu trong MongoDB. Thao tác truy vấn thực hiện bằng cách sử dụng db. thu thập. phương thức find[] trong MongoDB. Để truy vấn tài liệu trong MongoDB, hãy làm theo các bước được đề cập bên dưới
Bước 1. Tạo bộ sưu tập và Chèn tài liệu bằng Mongo Shell
Chèn tài liệu vào bộ sưu tập
Bước 2. Chọn tất cả tài liệu trong bộ sưu tập – Để chọn tất cả tài liệu trong bộ sưu tập, hãy chuyển một tài liệu trống làm tham số bộ lọc truy vấn cho phương thức tìm. Câu lệnh này tương tự như câu lệnh SELECT * FROM table trong MySQL
cú pháp
db.collection_name.find[{}]
Chọn Tất cả Tài liệu trong Bộ sưu tập
Bước 3. Chỉ định điều kiện bình đẳng – Để lọc kết quả của db. bộ sưu tập_name. phương thức find[] bạn cần chỉ định điều kiện cho phương thức
cú pháp
db.collection_name.find[{ : , .. }]
Chỉ định điều kiện bình đẳng
Bước 4. Chỉ định điều kiện bằng toán tử truy vấn – Tài liệu bộ lọc truy vấn có thể sử dụng toán tử truy vấn để chỉ định điều kiện