時間:2024-02-24 17:17作者:下載吧人氣:20
我們一般通過表達式$sum來計算總和。因為MongoDB的文檔有數組字段,所以可以簡單的將計算總和分成兩種:
1,統計符合條件的所有文檔的某個字段的總和;
2,統計每個文檔的數組字段里面的各個數據值的和。這兩種情況都可以通過$sum表達式來完成。
以上兩種情況的聚合統計,分別對應與聚合框架中的 $group
操作步驟和 $project
操作步驟。
1.$group
直接看例子吧。
Case 1
測試集合mycol中的數據如下:
{
title: ‘MongoDB Overview’,
description: ‘MongoDB is no sql database’,
by_user: ‘runoob.com’,
url: ‘http://www.runoob.com’,
tags: [‘mongodb’, ‘database’, ‘NoSQL’],
likes: 100
},
{
title: ‘NoSQL Overview’,
description: ‘No sql database is very fast’,
by_user: ‘runoob.com’,
url: ‘http://www.runoob.com’,
tags: [‘mongodb’, ‘database’, ‘NoSQL’],
likes: 10
},
{
title: ‘Neo4j Overview’,
description: ‘Neo4j is no sql database’,
by_user: ‘Neo4j’,
url: ‘http://www.neo4j.com’,
tags: [‘neo4j’, ‘database’, ‘NoSQL’],
likes: 750
}
網友評論