Nhóm MongoDB và đếm
Trong bài viết này, các chức năng trong MongoDB sẽ được thảo luận. Ngoài ra, chức năng tổng hợp sẽ được chỉ ra chi tiết Show
Chúng tôi sẽ giải thích chi tiết các phương pháp khác nhau để đếm và sắp xếp nhiều trường đơn lẻ của Nhóm trong MongoDB Thao tác trong MongoDBCác nguyên tắc của giao diện người dùng cho phép người dùng duyệt, tìm kiếm và thay đổi các thành phần của cơ sở dữ liệu được gọi là hoạt động CRUD Kết nối với máy chủ, truy vấn các tài liệu thích hợp, sửa đổi trước khi gửi dữ liệu trở lại cơ sở dữ liệu để xử lý và thay đổi các thuộc tính cài đặt là cách các tài liệu MongoDB được sửa đổi CRUD là một quy trình dựa trên dữ liệu được chuẩn hóa bằng cách sử dụng các động từ hành động HTTP. Dưới đây là các hoạt động CRUD và cách sử dụng của chúng
hoạt động tổng hợpĐây là một hoạt động xử lý dữ liệu bao gồm các giai đoạn thực hiện một số hành động trên dữ liệu được nhóm để cung cấp một đầu ra duy nhất. Ba cách để thực hiện thao tác tổng hợp được đưa ra dưới đây đường ống tổng hợpTài liệu được đưa vào một đường ống nhiều giai đoạn kết hợp chúng thành một đầu ra duy nhất. Có một số giai đoạn đối với quy trình tổng hợp MongoDB Thí dụ
Phương pháp tổng hợp mục đích duy nhấtCác phương pháp tổng hợp đơn mục đích đơn giản nhưng thiếu khả năng của một đường dẫn tổng hợp Quy trình thu nhỏ bản đồBắt đầu với MongoDB 5. 0, quy trình thu nhỏ bản đồ không được dùng nữa. Thay vào đó, hãy sử dụng đường dẫn tổng hợp MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6Trường 7 của mỗi tài liệu trong MongoDB đã được chỉ định một nhóm duy nhất theo giá trị. Sau đó, dữ liệu được xử lý bằng quy trình tổng hợp, mang lại kết quả tính toánMột ví dụ được đưa ra dưới đây. Tại đây, bạn có thể xem cấu hình của cơ sở dữ liệu Cấu hình này sẽ được sử dụng trong tất cả các ví dụ về mã được cung cấp trong bài viết này
Truy vấn cho cơ sở dữ liệu trên được sử dụng là
Kiểm tra liên kết này để thực hiện ở trên để xem hoạt động của đoạn mã này MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5, db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6, db.data.aggregate([ { $group: { _id: "ObjectId", count: { $count: {} } } } ]) 0 1 được sử dụng trong nhóm này theo chủ đề sắp xếp đếm, giống hệt với 2 Cộng với 3 Nó có thể được sử dụng để sắp xếp và đếm một nhóm theo thứ tự tăng dần và giảm dầnMột số tài liệu được thêm vào bộ sưu tập dữ liệu trong ví dụ dưới đây. Hàm 4 được sử dụng để xem nó có bao nhiêu bản ghiTruy vấn cho 4 sẽ làBạn có thể truy cập hoạt động của truy vấn này từ liên kết này Bước tiếp theo là 6 mảng 7 và đếm số lượng tài liệu được thêm vào mỗi khóa học bằng cách sử dụng hàm 1. Truy vấn cho bước này là
Nhấp vào liên kết này để xem hoạt động của truy vấn này với cấu hình cơ sở dữ liệu ở trên Đây là cách tiếp cận đơn giản nhất để nhóm, đếm và sắp xếp các mảng MongoDB MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Nhiều trườngBạn có thể sử dụng phương thức 1 trong MongoDB để đếm nhiều trường. Do đó, 2 được sử dụng để đếm các trườngMột ví dụ được đưa ra dưới đây trong đó dấu thời gian chỉ được sử dụng cho một mục nhập. Trong ví dụ này, một số giấy tờ có thể được lưu trong bộ sưu tập 3 và bạn có thể sử dụng hàm 4 để xác định số lượng tài liệu bạn có
Hoạt động của truy vấn này có thể được truy cập bằng liên kết này MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 Ngày và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6Bạn có thể sử dụng tổng hợp đếm và đếm một tài liệu có ngày cụ thể khi bạn muốn đếm một tài liệu có ngày cụ thể Trong ví dụ bên dưới, bạn sẽ học cách tính tổng số tiền bán hàng và số lượng bán hàng cho mỗi ngày trong năm 2021 Bạn có thể thêm các trường id sản phẩm, tên mặt hàng, giá, số lượng và ngày trong bộ sưu tập bán hàng. Hàm 4 có thể lấy tài liệu
Truy vấn cho cấu hình trên sẽ là
Bây giờ các truy vấn cho các nhóm trường đơn và nhiều nhóm trường được cung cấp bên dưới bằng cách sử dụng các lệnh 6 và FIELD bên dướiMongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 với một trường duy nhất
MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 với nhiều trường
MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Với Sắp xếp Sử dụng Trường Có Nhiều Trường
MongoDB db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 5 và db={ "data": [ { "_id": ObjectId("611a99100a3322fc1bd8c38b"), "fname": "Tom", "city": "United States of America", "courses": [ "c#", "asp", "node" ] }, { "_id": ObjectId("611a99340a3322fc1bd8c38c"), "fname": "Harry", "city": "Canada", "courses": [ "python", "asp", "node" ] }, { "_id": ObjectId("611a99510a3322fc1bd8c38d"), "fname": "Mikky", "city": "New Zealand", "courses": [ "python", "asp", "c++" ] }, { "_id": ObjectId("611b3e88a60b5002406571c3"), "fname": "Ron", "city": "United Kingdom", "courses": [ "python", "django", "node" ] } ] } 6 Với sắp xếp với nhiều trường 0Bài viết này đã thảo luận chi tiết về các hoạt động và hoạt động tổng hợp cũng đã được thảo luận. Đầu tiên, các loại chức năng tổng hợp khác nhau đã được thảo luận ngắn gọn với các đoạn mã Sau đó, 5 và 6 đã được thảo luận, bao gồm sắp xếp, tìm kiếm và nhiều trường. Sau đó, 5 và 6 đã được thảo luận bằng cách sử dụng các lệnh trường và 1
Làm cách nào để sử dụng nhóm và đếm trong MongoDB?Chúng ta có thể sử dụng đoạn mã sau để nhóm theo trường 'vị trí' và đếm số lần xuất hiện của từng vị trí. . Vị trí 'Chuyển tiếp' xảy ra 1 lần Vị trí 'Guard' xảy ra 3 lần Vị trí 'Trung tâm' xuất hiện 1 lần Làm cách nào để đếm trong tập hợp MongoDB?Truy vấn số lượng $ tổng hợp MongoDB
. Ở đây, chuỗi là tên của trường đầu ra có số đếm là giá trị của nó. Và, chuỗi phải là một chuỗi không trống, không bắt đầu bằng '$' và không chứa '. It transfers a document to the next stage that contains a count of the number of documents input to the stage. Here, the string is the name of the output field which has the count as its value. And, the string must be a non-empty string, not start with '$' and not contain '.
Đếm () trong MongoDB là gì?Phương thức count() đếm số lượng tài liệu phù hợp với tiêu chí lựa chọn . Nó trả về số lượng tài liệu phù hợp với tiêu chí lựa chọn. Phải mất hai đối số đầu tiên là tiêu chí lựa chọn và đối số còn lại là tùy chọn. Phương pháp này tương đương với db. thu thập.
Làm cách nào để đếm các bản ghi trong MongoDB?count() được sử dụng để trả về số lượng tài liệu khớp với truy vấn find() . db. thu thập. Phương thức đếm () không thực hiện thao tác tìm () mà thay vào đó đếm và trả về số lượng kết quả khớp với truy vấn. |