-
【聚合】
image.png
image.png
image.png
image.png
image.png
分组$group首参字段名必须是_id
image.png
image.png
image.png
这里sum为1,不按照具体字段进行统计
image.png
image.png
-
投射
image.png
-
排序、限制、跳过
image.png
-
随机选
image.png
-
字符串操作
image.png
image.png
image.png
image.png
- 【索引】(创建、查询、删除)
image.png
image.png
image.png
image.png
image.png
image.png
关于mongodb创建索引的一些经验总结(转)
db.item.aggregate([
{ "$match": { "stock": { "$gt": 1} } },
{ "$group": { "_id": "$_id", "max_stock": { "$max": "$stock" } }}
])
db.item.aggregate([
{ "$group": { "_id": { "name": "$name", "stock": "$stock" }}}
])
# 重复
db.item.aggregate([
{ "$group": { "_id": "$name", "stock": { "$push": "$stock" } }}
])
# 不重复
db.item.aggregate([
{ "$group": { "_id": "$name", "stock": { "$addToSet": "$stock" } }}
])
db.item.aggregate([
{
"$lookup": {
"from": "sku",
"localField": "sku_list",
"foreignField": "_id",
"as": "sku_list"
}
}
])
$match $group $anv $min $max $push $addToSet $first $last $project $concat
$gt $lt $in
$project $sort $limit $skip $sample $concat $substr $toLower $toUpper
网友评论