時(shí)間:2024-02-24 17:17作者:下載吧人氣:30
我們一般通過(guò)表達(dá)式$sum來(lái)計(jì)算總和。因?yàn)镸ongoDB的文檔有數(shù)組字段,所以可以簡(jiǎn)單的將計(jì)算總和分成兩種:
1,統(tǒng)計(jì)符合條件的所有文檔的某個(gè)字段的總和;
2,統(tǒng)計(jì)每個(gè)文檔的數(shù)組字段里面的各個(gè)數(shù)據(jù)值的和。這兩種情況都可以通過(guò)$sum表達(dá)式來(lái)完成。
以上兩種情況的聚合統(tǒng)計(jì),分別對(duì)應(yīng)與聚合框架中的 $group
操作步驟和 $project
操作步驟。
1.$group
直接看例子吧。
Case 1
測(cè)試集合mycol中的數(shù)據(jù)如下:
{
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
}
網(wǎng)友評(píng)論