Expressions with $project
2021. 2. 4. 07:15ㆍ컴퓨터언어/Database
728x90
반응형
db.movies.aggregate([
{
$match: {
cast: { $elemMatch: { $exists: true } },
directors: { $elemMatch: { $exists: true } },
writers: { $elemMatch: { $exists: true } }
}
},
{
$project: {
_id: 0,
cast: 1,
directors: 1,
writers: {
$map: {
input: "$writers",
as: "writer",
in: {
$arrayElemAt: [
{
$split: ["$$writer", " ("]
},
0
]
}
}
}
}
},
{
$project: {
labor_of_love: {
$gt: [
{ $size: { $setIntersection: ["$cast", "$directors", "$writers"] } },
0
]
}
}
},
{
$match: { labor_of_love: true }
},
{
$count: "labors of love"
}
])
728x90
반응형
'컴퓨터언어 > Database' 카테고리의 다른 글
n+1 문제 (0) | 2024.11.22 |
---|---|
Chapter 1: Basic Aggregation - $match and $project (0) | 2021.02.03 |
max_user_connection 초과라고? 내 코드에 문제가 있는 거 아닐까? (0) | 2021.02.01 |
[MongoDB University] 정리 (0) | 2021.02.01 |
[반정규화] 테이블 분할의 단점 (Feat. 정규화vs반정규화) (0) | 2020.08.03 |