【发布时间】:2020-03-24 07:01:49
【问题描述】:
我正在 MongoDB 中做一个项目,并且是一个尝试学习和应用知识的初学者。
我的第一个收藏是电影(是这样的):
{
"Movie_ID": {
"$numberInt": "31"
},
"Movie_Name": "Tanhajhi",
"Release_Date": {
"$date": {
"$numberLong": "1578643200000"
}
},
"Genre": "Action"
}
我的第二次收藏评分(是这样的):
{
"Rating_ID": {
"$numberInt": "61"
},
"Person_ID": {
"$numberInt": "11"
},
"Movie_ID": {
"$numberInt": "31"
},
"Theatre_ID": {
"$numberInt": "21"
},
"Movie_Rating": {
"$numberInt": "5"
},
"Theatre_Rating": {
"$numberInt": "2"
}
}
我试图找出哪部电影得到了哪些人的评论。所以我写了这样的代码:
db.Movies.aggregate(
[
{
$lookup:
{
from: "Ratings",
localField: "Movie_ID",
foreignField: "Movie_ID",
as: "M_Ratings"
}
}
]
)
但是上面的代码返回了一个空数组(里面有0个元素)。
【问题讨论】:
-
它works 符合预期
标签: mongodb join nosql aggregation-framework lookup