$sum 1 trong MongoDB là gì?

Trong bài viết này, chúng ta sẽ nói về sum, một phương thức tổng hợp trong cơ sở dữ liệu. Với sự trợ giúp của phương pháp tính tổng, bạn có thể tính tổng các tập hợp số lớn và tính các tổng số có thể trợ giúp trong báo cáo và các phép tính khác. Hãy đi thẳng vào việc chỉ cho bạn cách thực hiện tính tổng MongoDB

Việc sử dụng Sum trong MongoDB là gì và cách sử dụng nó?

Toán tử $sum được sử dụng để tính tổng các giá trị của các trường trong tài liệu

Hôm nay, tôi sẽ giải thích cách tính tổng với một ví dụ. Vì vậy, hãy bắt đầu mà không lãng phí thời gian. Trước hết, chúng ta sẽ tạo một bộ sưu tập với một số tài liệu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

>db. tổng hợpSumDemo. insertOne({"Tên khách hàng". "Larry","Số tiền". 140});
{
   "đã xác nhận". đúng,
   "insertedId". ObjectId("5c8baa0680f10143d8431e18")
}
>db. tổng hợpSumDemo. insertOne({"Tên khách hàng". "Mike","Số tiền". 160});
{
   "đã xác nhận". đúng,
   "insertedId". ObjectId("5c8baa1380f10143d8431e19")
}
>db. tổng hợpSumDemo. insertOne({"Tên khách hàng". "Sam","Số tiền". 300});{
   "đã xác nhận". true,
   "insertedId". ObjectId("5c8baa1c80f10143d8431e1a")
}
>db. tổng hợpSumDemo. insertOne({"Tên khách hàng". "David","Số tiền". 500});
{
   "đã xác nhận". đúng,
   "insertedId". ObjectId("5c8baa2580f10143d8431e1b")
}

Nếu bạn muốn xem tất cả các tài liệu mà bạn đã thêm vào bộ sưu tập thì bạn phải sử dụng phương thức find(). Đây là truy vấn mà bạn sẽ sử dụng

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

> db. tổng hợpSumDemo. tìm thấy(). xinh();
Sau khi nhấn enter sẽ hiện ra kết quả như hình bên dưới.
{
   "_id". ObjectId("5c8baa0680f10143d8431e18"),
   "Tên khách hàng". "Larry",
   "Số tiền". 140
}
{
   "_id". ObjectId("5c8baa1380f10143d8431e19"),
   "Tên khách hàng". "Mike",
   "Số tiền". 160
}
{
   "_id". ObjectId("5c8baa1c80f10143d8431e1a"),
   "Tên khách hàng". "Sam",
   "Số tiền". 300
}
{
   "_id". ObjectId("5c8baa2580f10143d8431e1b"),
   "Tên khách hàng". "David",
   "Số tiền". 500
}

Để cung cấp cho bạn cái nhìn tổng quan hơn về nó, chúng tôi sẽ chỉ cho bạn hai trường hợp sử dụng. Trong trường hợp 1, chúng tôi sẽ tổng hợp tổng số hồ sơ

Trường hợp 1

Đây là truy vấn trong MongoDB để lấy số lượng bản ghi

> db. tổng hợpSumDemo. tổng hợp([ {
. nhóm $. {
. _Tôi. không,
. "Tổng số". {
. tổng $. 1
. }
. }
. } ] );

Trường hợp 1 Kết quả

{ "_Tôi". null, "Tổng số". 4 }

Đây là truy vấn để tổng hợp tổng trong MongoDB để lấy tổng. Bạn có thể thấy trong kết quả rằng sau khi chạy truy vấn, chúng tôi đã nhận được tổng số bản ghi có sẵn là 4. Hãy xem một ví dụ khác nơi chúng tôi tổng hợp số tiền

Trường hợp 2 - Đây là truy vấn để tính tổng số tiền

> db. tổng hợpSumDemo. tổng hợp([ {
. nhóm $. {
. _Tôi. không,
. "Tổng cộng". {
. tổng $. "$Số tiền"
. }
. }
. } ] );

Trường hợp 2 Kết quả

{ "_Tôi". null, "Tổng số tiền". 1100 }

Khi chúng tôi tính tổng số tiền của tất cả các bản ghi thì bạn có thể thấy tổng số tiền như hình trên

Sự kết luận

Tôi hy vọng bây giờ bạn đã hiểu cách sử dụng toán tử $sum trong MongoDB. Toán tử $sum sẽ có ích trong cả truy vấn cơ bản và phức tạp. Chúng tôi hy vọng bạn đã học được những gì bạn cần để áp dụng nó vào vấn đề cụ thể của bạn. cảm ơn vì đã dành thời gian cho tôi

MongoDB cung cấp $sum để lấy tổng các giá trị số và bỏ qua các giá trị không phải số. Với sự trợ giúp của phương pháp tính tổng, bạn có thể lấy tổng của các bộ số lớn trong báo cáo và các phép tính khác. Chúng ta có thể dễ dàng tổng hợp các giá trị của các trường trong tài liệu bằng toán tử $sum

Cú pháp của $sum

{$sum : expressions}

Ở đây, tổng trả về tổng của biểu thức hoặc danh sách biểu thức đã chỉ định. Nó có sẵn trong giai đoạn nhóm và dự án

Thí dụ

Giả sử chúng ta có bộ sưu tập 'sản phẩm' sau

db.product.insert([
{'item': 'iron', 'price': 120, 'quantity': 2}, 
{'item':'alloy', 'price':90, 'quantity': 1}, 
{'item':'steel', 'price':47, 'quantity': 3}, 
{'item':'alloy', 'price':70, 'quantity': 6}, 
{'item':'iron', 'price':56, 'quantity':4}
]);

Ở đây, chúng tôi đã giải thích cách thực hiện tính tổng bằng cách sử dụng dữ liệu trên. Câu lệnh đã cho trả về tổng số tiền và tổng số lượng sản phẩm

db.product.aggregate( 
[
{ "$group" : 
{ "_id": "$item", 
amt: {$sum: {$multiply: ["$price", "$quantity"]}}, 
qty: {$sum: "$quantity"}, count: {$sum: 1} 
} 
}]);

Đầu ra của mã trên

{ "_id" : "steel", "amt" : 141, "qty" : 3, "count" : 1 }
{ "_id" : "alloy", "amt" : 510, "qty" : 7, "count" : 2 }
{ "_id" : "iron", "amt" : 464, "qty" : 6, "count" : 2 }
$sum 1 trong MongoDB là gì?

Bạn có thể thấy trong kết quả rằng sau khi chạy truy vấn, chúng tôi đã nhận được tổng số lượng, số lượng và số lượng kim loại 'thép', 'hợp kim' và 'sắt'

$sum 1 là gì?

1. Biểu thức 1 cho một tài liệu sẽ trả về 1, vì biểu thức sẽ áp dụng cho từng tài liệu trong nhóm, vì vậy {$sum. 1} sẽ trả về số lượng tài liệu trong nhóm .

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

Toán tử $in hoạt động như thế nào MongoDB?

MongoDB cung cấp các loại toán tử truy vấn logic khác nhau và toán tử $in là một trong số đó. Toán tử $in được sử dụng để chọn tài liệu trong đó giá trị của trường bằng bất kỳ giá trị nào đã cho trong mảng . Bạn có thể sử dụng toán tử này trong các phương thức như find(), update(), v.v. , theo yêu cầu của bạn.

Tổng hợp là gì?

Tổng số có nghĩa là tổng của Tổng số tín dụng trả chậm và Tổng số tiền lãi tín dụng .