$match làm gì trong mongodb?

MongoDB cung cấp các chức năng khác nhau cho người dùng, trong đó khớp đó là một trong các chức năng do MongoDB cung cấp. Về cơ bản, nó được gọi là toán tử Mongodb và nó được sử dụng để lọc tài liệu MongoDB theo yêu cầu của chúng tôi. Nói cách khác, Quản trị viên $match MongoDB chuyển các báo cáo để chỉ chuyển những bản ghi khớp với (các) điều kiện đã xác định trước sang giai đoạn đường ống sắp tới. Về cơ bản, MongoDB cung cấp các toán tử đối sánh khác nhau như $match và $count, v.v. cho người dùng và chúng tôi có thể sử dụng chúng theo yêu cầu của mình. Chúng ta cũng có thể sử dụng toán tử so khớp cho quy trình tổng hợp

cú pháp

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

{$match: {specified required query statement}}

Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án)

$match làm gì trong mongodb?
$match làm gì trong mongodb?
$match làm gì trong mongodb?
$match làm gì trong mongodb?

$match làm gì trong mongodb?
$match làm gì trong mongodb?
$match làm gì trong mongodb?
$match làm gì trong mongodb?

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 (83.902 xếp hạng)

Giải trình

Ở cú pháp trên, chúng ta sử dụng toán tử $match Mongodb như hình. Ở đây $match được sử dụng để chỉ định toán tử khớp và bên trong dấu ngoặc, chúng ta cần viết một câu lệnh truy vấn bắt buộc xác định phù hợp với điều kiện. Về cơ bản, câu lệnh truy vấn phụ thuộc vào yêu cầu của người dùng

Cách khớp hoạt động trong Mongodb?

Bây giờ hãy xem cách hoạt động của toán tử khớp trong Mongodb như sau. Điều này đặc biệt khả thi nếu bạn đặt $match đúng lúc có thể trong toàn bộ quy trình giới hạn toàn bộ số lượng bản ghi trong toàn bộ quy trình. Khi $match được đặt ở điểm bắt đầu tuyệt đối của một đường dẫn, câu hỏi có thể khai thác các bản ghi

Không thể sử dụng $where trong các câu hỏi $match như một thành phần của quy trình tích lũy

Khi bạn bắt đầu với Mongodb, bạn sẽ sử dụng lệnh khám phá() để đặt câu hỏi về thông tin và nó có lẽ là đủ, tuy nhiên, khi bạn bắt đầu thực hiện nhiều công việc khác ngoài khôi phục thông tin, bạn nên tìm hiểu về toàn bộ đường dẫn Mongodb

  • Giai đoạn $match() – chuyển những kho lưu trữ mà chúng ta cần làm việc, những kho lưu trữ phù hợp với nhu cầu của chúng ta
  • giai đoạn $group() – thực hiện toàn bộ công việc
  • Giai đoạn $sort() – sắp xếp các báo cáo tiếp theo theo cách mà chúng tôi yêu cầu (leo hoặc lặn)

Sự đóng góp của đường ống có thể là một hoặc một vài loại

Sau đó, quy trình này sẽ thực hiện các thay đổi lũy tiến trên thông tin cho đến khi hoàn thành mục tiêu của chúng tôi

Do đó, chúng tôi có thể tách một cuộc điều tra phức tạp thành các giai đoạn đơn giản hơn, trong mỗi giai đoạn chúng tôi hoàn thành một quy trình thay thế trên thông tin. Bằng cách này, trước khi kết thúc quá trình điều tra, chúng tôi sẽ hoàn thành tất cả những gì chúng tôi cần.
Phương pháp này cho phép chúng tôi kiểm tra xem câu hỏi của chúng tôi có hoạt động phù hợp ở từng giai đoạn hay không bằng cách kiểm tra cả thông tin và kết quả. Kết quả của mỗi giai đoạn sẽ là đóng góp của giai đoạn tiếp theo. Không có giới hạn về số lượng các giai đoạn được sử dụng trong cuộc điều tra hoặc cách chúng tôi tham gia chúng.
Bây giờ hãy xem những hạn chế đối với các trận đấu trong Mongodb như sau.
Ngữ pháp truy vấn $match không thể phân biệt được với dấu chấm câu cho câu hỏi hoạt động đã được đọc kỹ; . Để ghi nhớ khớp nối tích lũy cho $match, hãy sử dụng khớp nối $specifed expr.

{ $match: { $specifed expr: { }

Bạn không thể sử dụng câu hỏi $where trong $match làm tính năng của quy trình thu thập

Bạn không thể sử dụng $near hoặc $nearSphere trong các truy vấn $match như một phần của quy trình tích lũy. Là một tùy chọn khác, bạn có thể mua cùng một mã thông báo

Sử dụng giai đoạn $geoNear thay vì giai đoạn $match

Sử dụng quản trị viên truy vấn $geoWithin với $center hoặc $centerSphere trong giai đoạn $match

Để sử dụng $text trong giai đoạn $match, giai đoạn $match phải là giai đoạn chính của quy trình. Các quan điểm không hỗ trợ tìm kiếm văn bản

ví dụ

Bây giờ hãy xem các ví dụ khác nhau về kết hợp Mongodb để hiểu rõ hơn như sau. Đầu tiên, chúng ta cần tạo bộ sưu tập bằng cách sử dụng câu lệnh sau như sau. Trước khi tạo bộ sưu tập, chúng ta cần tạo cơ sở dữ liệu như sau

Giải trình

Ở đây chúng tôi đã tạo một cơ sở dữ liệu mẫu bằng cách sử dụng câu lệnh trên và bây giờ tạo một bộ sưu tập bên trong cơ sở dữ liệu bằng cách sử dụng câu lệnh sau như sau

db.stusent( document )

Giải trình

Bằng cách sử dụng câu lệnh trên, chúng tôi đã tạo một bộ sưu tập sinh viên và chúng tôi có tài liệu sau đây như sau,

{"_id":{"$oid":"60e88f66694de57586da756e"},"name":"jenny","result":"pass","detp":"comp"}
{"_id":{"$oid":"60e8900f694de57586da756f"},"name":"Rohit","result":"pass","dept":"comp"}
{"_id":{"$oid":"60e8903f694de57586da7570"},"name":"Pooja","result":"faile","dept":"mech"}
{"_id":{"$oid":"60e89068694de57586da7571"},"name":"Sameer","result":"pass","dept":"comp"}
{"_id":{"$oid":"60e89094694de57586da7572"},"name":"Rohit","result":"pass","dept":"comp"}

Bây giờ chúng ta có thể thực hiện toán tử đối sánh như sau

db.student.aggregate([{ $match : { name : "jenny" } } ] );

Giải trình

Giả sử chúng ta cần tìm những tên sinh viên có jenny tại thời điểm đó, chúng ta có thể sử dụng câu lệnh trên. Trong ví dụ này trước tiên, chúng ta cần chỉ định tên bộ sưu tập theo sau là từ khóa tổng hợp và bên trong dấu ngoặc, chúng ta cần chỉ định điều kiện bắt buộc hoặc có thể nói câu lệnh truy vấn đó. Trong ví dụ này, chúng ta cần tìm tên học sinh có tên bắt đầu bằng jenny như hình. Đầu ra cuối cùng này của câu lệnh trên, chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau

$match làm gì trong mongodb?

Bây giờ hãy xem một ví dụ khác về đối sánh Mongodb như sau.
Giả sử chúng ta cần tìm những nghiên cứu của sinh viên trong khoa tổng hợp vào thời điểm đó, chúng ta cần sử dụng câu lệnh sau như sau.

db.student.aggregate([{ $match : { dept : "comp" } } ] );

Giải trình

Bằng cách sử dụng tuyên bố trên, chúng tôi cố gắng tìm những nghiên cứu của sinh viên trong comp. Trong ví dụ này trước tiên, chúng ta cần chỉ định tên bộ sưu tập theo sau là từ khóa tổng hợp và bên trong dấu ngoặc, chúng ta cần chỉ định điều kiện bắt buộc hoặc có thể nói câu lệnh truy vấn đó. Ở đây, chúng tôi cố gắng khớp bộ phận với tên bộ phận mà dept = comp như trong câu lệnh trên. Đầu ra cuối cùng này của câu lệnh trên, chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau

$match làm gì trong mongodb?

Bây giờ hãy xem ví dụ tương tự như sau

Trong ví dụ này, chúng ta cần tìm ra những sinh viên đang học trong khoa cơ khí như sau

db.student.aggregate([{ $match : { dept : "mech" } } ] );

Giải trình

Đầu ra cuối cùng này của câu lệnh trên, chúng tôi đã minh họa bằng cách sử dụng ảnh chụp màn hình sau đây như sau

$match làm gì trong mongodb?

Vì vậy, theo cách này, chúng tôi có thể triển khai đối sánh trong Mongodb, ở đây chúng tôi cũng có thể sử dụng các nhóm theo yêu cầu của người dùng

Phần kết luận

Chúng tôi hy vọng từ bài viết này, bạn học được trận đấu Mongodb. Từ bài viết trên, chúng ta đã học được cú pháp cơ bản của đối sánh và chúng ta cũng thấy các ví dụ khác nhau về đối sánh. Từ bài viết này, chúng tôi đã học cách thức và thời điểm chúng tôi sử dụng kết hợp Mongodb

Bài viết được đề xuất

Đây là hướng dẫn về Mongodb Match. Ở đây chúng ta thảo luận về định nghĩa, cú pháp, Cách khớp hoạt động trong Mongodb? . Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Chúng tôi có thể sử dụng $match trong Find MongoDB không?

Về cơ bản, MongoDB cung cấp các toán tử đối sánh khác nhau như $match và $count, v.v. cho người dùng và chúng tôi có thể sử dụng chúng theo yêu cầu của mình. We can also use a match operator for the aggregation pipeline.

Giai đoạn tổng hợp $match có thể được sử dụng để làm gì?

Giai đoạn tổng hợp này hoạt động giống như một tìm kiếm. Nó sẽ lọc tài liệu phù hợp với truy vấn được cung cấp . Sử dụng $match sớm trong quy trình có thể cải thiện hiệu suất vì nó giới hạn số lượng tài liệu mà các giai đoạn tiếp theo phải xử lý.

Khi được sử dụng với $match, thao tác nào phải được sử dụng ở đầu quy trình?

Giai đoạn $match đang chuyển từng tài liệu một đến giai đoạn $project. Điều này sẽ sắp xếp tất cả các tài liệu và bỏ qua 10 tài liệu ban đầu và trả lại cho chúng tôi. Chúng ta nên cố gắng đưa các giai đoạn $match vào quy trình càng sớm càng tốt

$or trong MongoDB là gì?

MongoDB cung cấp các loại toán tử truy vấn logic khác nhau và toán tử $or là một trong số đó. Toán tử này được sử dụng để thực hiện phép toán OR logic trên mảng gồm hai biểu thức trở lên và chỉ chọn hoặc truy xuất những tài liệu khớp với ít nhất một trong các biểu thức đã cho trong mảng.