Tổng hợp mongodb khớp với nhiều giá trị

Trong hướng dẫn MongoDB này, chúng ta sẽ tìm hiểu cách tìm nhiều giá trị trong MongoDB. Chúng tôi cũng sẽ đề cập đến điều này với các ví dụ khác nhau. Đây là một số chủ đề mà chúng ta sẽ đề cập trong hướng dẫn này

  • Cách tìm nhiều giá trị trong MongoDB
  • Truy vấn MongoDB tìm nhiều giá trị
  • MongoDB tìm nhiều giá trị trong mảng
  • MongoDB tìm giữa hai giá trị
  • MongoDB tìm nhiều giá trị cùng một trường
  • MongoDB tìm thấy nhiều giá trị lớn hơn
  • MongoDB tìm thấy nhiều giá trị nhỏ hơn
  • MongoDB tìm thấy nhiều giá trị không bằng nhau
  • MongoDB find khớp với nhiều giá trị
  • MongoDB la bàn tìm nhiều giá trị

Mục lục

  • Cách tìm nhiều giá trị trong MongoDB
  • Truy vấn MongoDB tìm nhiều giá trị
  • MongoDB tìm nhiều giá trị trong mảng
  • MongoDB tìm giữa hai giá trị
  • MongoDB tìm nhiều giá trị cùng một trường
  • MongoDB tìm thấy nhiều giá trị không bằng nhau
  • MongoDB tìm thấy nhiều giá trị lớn hơn
  • MongoDB tìm thấy nhiều giá trị nhỏ hơn
  • MongoDB find khớp với nhiều giá trị
  • MongoDB la bàn tìm nhiều giá trị

Cách tìm nhiều giá trị trong MongoDB

MongoDB cung cấp hàm find() được sử dụng để tìm nhiều giá trị hoặc tài liệu từ bộ sưu tập. Phương thức find() trả về một con trỏ của tập kết quả và in tất cả các tài liệu

Để tìm nhiều giá trị, chúng ta có thể sử dụng các thao tác tổng hợp do chính MongoDB cung cấp. Khi chúng tôi có tập dữ liệu lớn và chúng tôi chỉ muốn tìm các tài liệu có giá trị cụ thể trong tình huống đó, chúng tôi sử dụng các phép toán tổng hợp

Truy vấn MongoDB tìm nhiều giá trị

Trong chủ đề này, chúng tôi thảo luận về truy vấn được sử dụng để tìm nhiều giá trị hoặc tài liệu từ các tài liệu

Ở đây, chúng tôi cũng đề cập đến một ví dụ giúp bạn hiểu cách tìm tài liệu có nhiều giá trị

cú pháp

db.Collection_name.find(query, projection)
ParameterTypeDescriptionquerydocumentSử dụng tham số này để trả về tất cả các tài liệu của một bộ sưu tập. projectordocumentSử dụng để trả lại tài liệu phù hợp với bộ lọc truy vấn. Nó được sử dụng để trả về tất cả các trường trong tài liệu phù hợp

Tham số phép chiếu lấy tài liệu ở dạng sau

{ field1: , field2:  .. }

Ví dụ

Các tài liệu sau đây đã được đưa vào bộ sưu tập trái cây

db.fruits.insertMany([
{ "_id": 1, "name": "apples", "qty": 5 },
{ "_id": 2, "name": "bananas", "qty": 7 },
{ "_id": 3, "name": "oranges", "qty": { "in stock": 8, "ordered": 12 } },
{ "_id": 4, "name": "avocados", "qty": "fourteen" }
])

Sau khi chèn tài liệu vào bộ sưu tập trái cây, hãy áp dụng truy vấn sau để tìm nhiều giá trị

db.fruits.find( { qty: { $gt: 4}} )

Ở đây, chúng tôi đã sử dụng phương thức find() và áp dụng toán tử $gt trong tham số để trả về các giá trị có số lượng lớn hơn 4

Truy vấn sẽ trả về kết quả sau

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
Truy vấn MongoDB tìm nhiều giá trị

Đọc. Cách lưu trữ hình ảnh trong MongoDB

MongoDB tìm nhiều giá trị trong mảng

Trong phần này, chúng ta sẽ tìm hiểu về MongoDB tìm nhiều giá trị trong mảng. Người dùng sẽ cung cấp một danh sách các trường mảng để tìm nhiều giá trị hoặc tài liệu và truy vấn sẽ trả về tất cả chúng. Hãy hiểu với sự giúp đỡ của một ví dụ

Ví dụ

Chúng tôi đã chèn các tài liệu sau vào bộ sưu tập thông tin

db.info.insertMany([
   {
       "_id" : 1,
       "name" : {
           "first" : "John",
           "last" : "Backus"
       },
       "contribs" : [
           "Fortran",
           "ALGOL",
           "Backus-Naur Form",
           "FP"
       ]    
   },
   {
       "_id" : 2,
       "name" : {
           "first" : "John",
           "last" : "McCarthy"
       },
       "contribs" : [
           "Lisp",
           "Artificial Intelligence",
           "ALGOL"
       ]
   },
   {
       "_id" : 3,
       "name" : {
           "first" : "Grace",
           "last" : "Hopper"
       },
       "title" : "Rear Admiral",
       "contribs" : [
           "UNIVAC",
           "compiler",
           "FLOW-MATIC",
           "COBOL"
       ]
   }
       
])

Bây giờ, bạn phải áp dụng truy vấn sau để trả về tài liệu trong bộ sưu tập bios nơi trường mảng đóng góp có chứa phần tử “ALGOL” hoặc “Lisp”

db.info.find( { contribs: { $in: [ "ALGOL", "Lisp" ]} } ).pretty()

Truy vấn sẽ trả về đầu ra sau

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm nhiều giá trị trong mảng

Đọc. Nhóm MongoDB theo số lượng

MongoDB tìm giữa hai giá trị

Trong chủ đề này, chúng ta sẽ học cách tìm nhiều giá trị hoặc tài liệu giữa hai giá trị. điều kiện có thể là

  • Hiển thị tất cả các tài liệu giữa hai ngày
  • Hiển thị tất cả các tài liệu có giá trị từ 100 đến 200

Hãy hiểu điều này với sự giúp đỡ của một ví dụ

Ví dụ

Các tài liệu sau đây đã được đưa vào bộ sưu tập nhãn hiệu

db.marks.insertMany([
{ "_id": 1, "subject": "History", "score": 88 },
{ "_id": 2, "subject": "Science", "score": 92 },
{ "_id": 3, "subject": "Math", "score": 97 },
{ "_id": 4, "subject": "English", "score": 88 },
{ "_id": 5, "subject": "Hindi", "score": 69 },
{ "_id": 6, "subject": "Social Science", "score": 80 },
{ "_id": 7, "subject": "Computer", "score": 73 }
])

Bây giờ, chúng tôi sẽ áp dụng truy vấn bên dưới để tìm tất cả các tài liệu có giá trị điểm nằm trong khoảng từ 75 đến 100

db.marks.find({ "score": { "$gt": 75, '$lt': 100} })

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm giữa hai giá trị

Đọc. Cách kiểm tra xem MongoDB đã được cài đặt chưa

MongoDB tìm nhiều giá trị cùng một trường

Trong chủ đề này, chúng ta sẽ đọc về cách chúng ta có thể tìm thấy tất cả nhiều giá trị hoặc tài liệu trong cùng một trường với sự trợ giúp của một ví dụ

Ví dụ

Các tài liệu sau đã được chèn vào bộ sưu tập cửa hàng

________số 8

Sau đó, tìm tất cả nhiều giá trị cùng một trường bằng cách áp dụng truy vấn sau

db.store.find({ "author": { "$in": ["xyz"]} })

Ở đây, chúng tôi định nghĩa tất cả các tham số trong phương thức find() và trả về tất cả các giá trị mà tác giả là xyz. Toán tử $in chọn các tài liệu trong đó giá trị của một trường bằng với bất kỳ giá trị nào trong mảng đã chỉ định

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm nhiều giá trị cùng một trường

Đọc. MongoDB sắp xếp theo ngày

MongoDB tìm thấy nhiều giá trị không bằng nhau

Trong chủ đề này, chúng ta sẽ đọc về cách chúng ta có thể tìm thấy tất cả nhiều giá trị hoặc tài liệu không bằng nhau với sự trợ giúp của một ví dụ

Ví dụ

Những tài liệu này chúng tôi sẽ chèn vào bộ sưu tập cửa hàng

{ field1: , field2:  .. }
0

Bây giờ, chúng tôi sẽ áp dụng truy vấn bên dưới cho bộ sưu tập cửa hàng và tìm nhiều giá trị không bằng nhau

{ field1: , field2:  .. }
1

Ở đây, chúng ta sử dụng toán tử truy vấn so sánh $nin (not in) trong phương thức find(). Việc sử dụng toán tử $nin là để chọn các tài liệu trong đó giá trị của trường không bằng bất kỳ giá trị nào đã cho trong mảng và trường không tồn tại. Sau đó, chúng ta sử dụng phương thức sort() để sắp xếp tài liệu theo thứ tự tăng dần như trường chủ đề

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm thấy nhiều giá trị không bằng nhau

Đọc. MongoDB sắp xếp theo lĩnh vực

MongoDB tìm thấy nhiều giá trị lớn hơn

Đôi khi chúng tôi có nhiều dữ liệu trong cơ sở dữ liệu và chúng tôi chỉ phải trả lại những tài liệu lớn hơn một số cụ thể

Trong chủ đề này, chúng ta sẽ học cách tìm nhiều giá trị hoặc tài liệu lớn hơn với sự trợ giúp của một ví dụ

Ví dụ

Ở đây, chúng tôi sử dụng cùng một bộ sưu tập như chúng tôi đã sử dụng trong chủ đề trên. Để tham khảo, hãy kiểm tra bộ sưu tập cửa hàng ở trên

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm thấy nhiều giá trị lớn hơn

Bây giờ, chúng tôi áp dụng truy vấn sau và chỉ tìm những giá trị hoặc tài liệu có số lượt xem lớn hơn 50

{ field1: , field2:  .. }
2

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm thấy nhiều giá trị lớn hơn

Đọc. Tạo bảng trong MongoDB

MongoDB tìm thấy nhiều giá trị nhỏ hơn

Trong chủ đề này, chúng ta sẽ học cách tìm tất cả các giá trị nhiều giá trị hoặc tài liệu nhỏ hơn. Hãy hiểu với sự giúp đỡ của một ví dụ

Ví dụ

Trong ví dụ này, chúng tôi sử dụng kho lưu trữ bộ sưu tập giống như chúng tôi đã sử dụng ví dụ trên và tìm ra tất cả các giá trị có lượt xem nhỏ hơn 50

Để tham khảo, hãy xem các tài liệu được lưu trữ trong cơ sở dữ liệu MongoDB

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm thấy nhiều giá trị lớn hơn

Bây giờ, chúng tôi sẽ áp dụng truy vấn sau để tìm ra tất cả các giá trị mà lượt xem nhỏ hơn 50

{ field1: , field2:  .. }
2

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB tìm thấy nhiều giá trị nhỏ hơn

Đọc. Ưu và nhược điểm của MongoDB

MongoDB find khớp với nhiều giá trị

Trong chủ đề này, chúng ta sẽ học cách tìm nhiều giá trị khớp trong MongoDB. Thao tác này thực hiện khi chúng tôi có một số tập dữ liệu và chúng tôi chỉ phải trả về nhiều giá trị khớp. Hãy làm rõ với sự giúp đỡ của một ví dụ

Ví dụ

Các tài liệu sau đây sẽ chèn vào bộ sưu tập người

{ field1: , field2:  .. }
4

Sau khi chèn tài liệu vào cơ sở dữ liệu, chúng tôi sẽ áp dụng truy vấn sau để tìm nhiều giá trị khớp từ tài liệu

{ field1: , field2:  .. }
5

Ở đây, chúng tôi so khớp các giá trị và chỉ trả về những tài liệu có giá trị giới tính là Nam và cũng áp dụng phương thức sort() để hiển thị các tài liệu theo thứ tự giảm dần theo trường tên

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB find khớp với nhiều giá trị

Đọc. Sao lưu và khôi phục MongoDB

MongoDB la bàn tìm nhiều giá trị

MongoDB Compass cũng là một công cụ mạnh giúp chúng ta có thể thực hiện tất cả các thao tác truy vấn, tổng hợp, phân tích dữ liệu trong môi trường ảo. Trong chủ đề này, chúng ta sẽ tìm hiểu cách chúng ta có thể tìm thấy nhiều giá trị từ các tài liệu với sự trợ giúp của một ví dụ

Ví dụ

Để hiểu với sự trợ giúp của một ví dụ, bạn phải làm theo các bước dưới đây và bạn sẽ dễ dàng tìm thấy nhiều giá trị từ bộ sưu tập cơ sở dữ liệu

  • Mở MongoDB Compass và kết nối với máy chủ
  • Chọn cơ sở dữ liệu và bộ sưu tập hoặc tạo cơ sở dữ liệu và bộ sưu tập mới và chèn tài liệu
  • Ở đây, tôi đang sử dụng cơ sở dữ liệu hiện có và bộ sưu tập, Công ty và nghệ sĩ tương ứng

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB la bàn tìm nhiều giá trị

  • Nhấp vào nút thả xuống TÙY CHỌN ở bên trái của nút TÌM
  • Và nó cung cấp nhiều tùy chọn khác nhau có thể thực hiện LỌC, DỰ ÁN, SẮP XẾP và THU THẬP
  • Bây giờ, chúng tôi xác định hai truy vấn sau và tìm nhiều giá trị từ các tài liệu theo điều kiện
{ field1: , field2:  .. }
6

Ở đây, trong phần LỌC, chúng tôi xác định truy vấn hiển thị các tài liệu có giá trị year_died nhỏ hơn từ năm 1940 và phần SẮP XẾP xác định truy vấn nghĩa là sắp xếp tài liệu theo thứ tự tăng dần (1) theo trường tên_tên

  • Sau khi áp dụng truy vấn, nhấp vào nút TÌM và thao tác này sẽ tìm hoặc trả về tất cả nhiều giá trị

Tổng hợp mongodb khớp với nhiều giá trị
Tổng hợp mongodb khớp với nhiều giá trị
MongoDB la bàn tìm nhiều giá trị

Chúng tôi tìm thành công nhiều giá trị từ các tài liệu bằng MongoDB Compass

Ngoài ra, hãy xem một số bài viết mới nhất về MongoDB

  • MongoDB tìm nhiều điều kiện
  • Cam kết hai giai đoạn MongoDB
  • MongoDB Auto Increment ID
  • MongoDB kiểm tra xem tài liệu có tồn tại không
  • MongoDB tạo và thay đổi mật khẩu người dùng

Trong hướng dẫn này, bạn đã tìm hiểu về "MongoDB tìm nhiều giá trị" với các thao tác và ví dụ khác nhau. Và chúng tôi cũng đã đề cập đến danh sách các chủ đề sau đây

  • Cách tìm nhiều giá trị trong MongoDB
  • Truy vấn MongoDB tìm nhiều giá trị
  • MongoDB tìm nhiều giá trị trong mảng
  • MongoDB tìm giữa hai giá trị
  • MongoDB tìm nhiều giá trị cùng một trường
  • MongoDB tìm thấy nhiều giá trị lớn hơn
  • MongoDB tìm thấy nhiều giá trị nhỏ hơn
  • MongoDB tìm thấy nhiều giá trị không bằng nhau
  • MongoDB find khớp với nhiều giá trị
  • MongoDB la bàn tìm nhiều giá trị

Tổng hợp mongodb khớp với nhiều giá trị

Bijay

Tôi là Bijay có hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Trong thời gian này, tôi đã làm việc trên MariaDB và sử dụng nó trong rất nhiều dự án. Hầu hết độc giả của chúng tôi đến từ Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v.

Bạn muốn tìm hiểu MariaDB? . Ngoài ra, tôi là MVP của Microsoft