db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", num_tutorial : {
s
u
m
:
"
sum : "
sum:"likes"}}}])
$avg
计算平均值
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", num_tutorial : {
a
v
g
:
"
avg : "
avg:"likes"}}}])
$min
获取集合中所有文档对应值得最小值。
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", num_tutorial : {
m
i
n
:
"
min : "
min:"likes"}}}])
$max
获取集合中所有文档对应值得最大值。
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", num_tutorial : {
m
a
x
:
"
max : "
max:"likes"}}}])
$push
在结果文档中插入值到一个数组中。
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", url : {
p
u
s
h
:
"
push: "
push:"url"}}}])
$addToSet
在结果文档中插入值到一个数组中,但不创建副本。
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", url : {
a
d
d
T
o
S
e
t
:
"
addToSet : "
addToSet:"url"}}}])
$first
根据资源文档的排序获取第一个文档数据。
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", first_url : {
f
i
r
s
t
:
"
first : "
first:"url"}}}])
$last
根据资源文档的排序获取最后一个文档数据
db.mycol.aggregate([{KaTeX parse error: Expected '}', got 'EOF' at end of input: …roup : {_id : "by_user", last_url : {
l
a
s
t
:
"
last : "
last:"url"}}}])