Aug
27
简单的创建声明三张表:user/department/project
const UserSchema = new mongoose.Schema({
username: { type: String, required: true },
password: { type: String, required: true },
Aug
20
$project:包含、排除、重命名和显示字段
$match:查询,需要同find()一样的参数
$limit:限制结果数量
$skip:忽略结果的数量
$sort:按照给定的字段排序结果
$group:按照给定表达式组合结果
$unwind:分割嵌入数组到自己顶层文件
Aug
20
$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'
}
Aug
20
最近在学习mongoDB的使用,本文来介绍一下其中aggregate的具体使用
先来看一个分组的例子,本例中$group是一个管道操作符,获得的结果可以接着输出到下一个管道,而内部的$sum是一个表达式操作符。
用$group 举个例子
Aug
20
使用mongoose进行连表查询并分组($group),筛选($match),指定字段($project),批量查询($in)