MongoDB(2)

  • 【聚合】


    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


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

推荐阅读更多精彩内容