SELECT prop_type , count(prop_type) As no_of_properties from prop_type JOIN prop_for_rent USING (prop_type) GROUP BY prop_type;
prop_type 和 prop_for_rent 都是表。那么用于 JOIN 和 GROUP BY 的“prop_type”是兩者中的屬性名稱。
查詢的預期結果是計算每種屬性型別中的屬性數。這是它的sql版本的 結果 sql查詢結果的截圖
所以我需要它顯示相同的 prop_type,然后顯示 mongodb 中每種型別的屬性數量
uj5u.com熱心網友回復:
db.prop_type.aggregate([
{
"$lookup": {
"from": "prop_for_rent",
"localField": "prop_type",
"foreignField": "prop_type",
"as": "prop_for_rent_docs"
}
},
{
"$unwind": {
path: "$prop_for_rent_docs",
preserveNullAndEmptyArrays: true
}
},
{
"$group": {
"_id": "$prop_type",
"no_of_properties": {
"$sum": 1
}
}
}
])
mongoplayground
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/400724.html
