Làm cách nào để truy vấn dữ liệu trong MongoDB?

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 để truy vấn dữ liệu 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 để truy vấn dữ liệu 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 để truy vấn dữ liệu 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

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

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

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

Bạn có thể truy vấn trong MongoDB không?

Các truy vấn MongoDB cung cấp sự đơn giản trong quá trình tìm nạp dữ liệu từ cơ sở dữ liệu , tương tự như các truy vấn SQL trong ngôn ngữ Cơ sở dữ liệu SQL. 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.

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

Bạn có thể sử dụng thao tác đọc để truy xuất dữ liệu từ cơ sở dữ liệu MongoDB của mình. Có nhiều loại thao tác đọc truy cập dữ liệu theo những cách khác nhau. Nếu bạn muốn yêu cầu kết quả dựa trên một bộ tiêu chí từ bộ dữ liệu hiện có, bạn có thể sử dụng thao tác tìm chẳng hạn như phương thức find() hoặc findOne().

Làm cách nào để truy vấn MongoDB bằng SQL?

Truy vấn SQL cho phép truy vấn MongoDB bằng SQL. .
Nút – Nhấp vào câu lệnh Thực thi SQL được đánh dấu bằng nút con trỏ (phát)
Nhấp chuột phải – Đặt con trỏ vào truy vấn mong muốn, nhấp chuột phải và chọn Thực thi câu lệnh SQL tại con trỏ
Phím nóng – Nhấn F5 để thực thi câu lệnh SQL tại con trỏ

Làm cách nào để kiểm tra dữ liệu trong MongoDB?

Để lấy số liệu thống kê về máy chủ MongoDB, nhập lệnh db. số liệu thống kê() trong ứng dụng khách MongoDB . Điều này sẽ hiển thị tên cơ sở dữ liệu, số lượng bộ sưu tập và tài liệu trong cơ sở dữ liệu. Đầu ra của lệnh được hiển thị trong ảnh chụp màn hình sau.