mongoose --- populate主要操作以及简单和$lookup对比

0 人评论
  作者: Avrit   分类:学习   浏览:45
简单的创建声明三张表:user/department/project

const UserSchema = new mongoose.Schema({
  username: { type: String, required: true },
  password: { type: String, required: true },

阅读全文>>

MongoDB aggregate 运用总结

0 人评论
  作者: Avrit   分类:学习   浏览:31

$project:包含、排除、重命名和显示字段

$match:查询,需要同find()一样的参数

$limit:限制结果数量

$skip:忽略结果的数量

$sort:按照给定的字段排序结果

$group:按照给定表达式组合结果

$unwind:分割嵌入数组到自己顶层文件

阅读全文>>

mongodb aggregate

0 人评论
  作者: Avrit   分类:学习   浏览:31

$Match

{

  $or:[

    {

      image_url: {

        $regex: '/b/'

      }

    },{

      id:1

    }

  ]

}

 

$Group

{

  _id: {

  serving: '$is_in_serving'

  },

  count:{

    $sum:1

  },

  list: {$push: '$$ROOT'} //push 上一次的查询结果到list

}

 

$Unwind

{

  path: '$list' //把list数组分开

}

 

$Project

{

  count:'$count',

  obj:'$list.title'

}

mongoDB中聚合(aggregate)的具体使用

0 人评论
  作者: Avrit   分类:学习   浏览:39

最近在学习mongoDB的使用,本文来介绍一下其中aggregate的具体使用

先来看一个分组的例子,本例中$group是一个管道操作符,获得的结果可以接着输出到下一个管道,而内部的$sum是一个表达式操作符。

用$group 举个例子

阅读全文>>

使用mongoose进行连表查询并分组($group),筛选($match),指定字段($project),批量查询($in)

0 人评论
  作者: Avrit   分类:学习   浏览:39
使用mongoose进行连表查询并分组($group),筛选($match),指定字段($project),批量查询($in)

阅读全文>>