내가 가지고있는이 컬렉션은 내가 아이디어떻게 mongodb에서 집계 할 수 있습니까? "juir" "mobinumber을"
points collection
{
"userpoint": "2",
"purchaseid":"dj04944",
"store":"001",
"date":ISODate("2017-11-10T08:15:39.736Z")
"userid"[
objectID("5a7565ug8945rt67"),
objectID("8a35553d3446rt78")
]
},
{
"userpoint": "4",
"purchaseid":"5678sd",
"store":"004",
"date":ISODate("2017-11-11T08:15:39.736Z")
"userid"[
objectID("9a85653d3890rt09")
]
}
users collection
{
objectID("5a7565ug8945rt67"),
"name":"asdf",
"mobinumber":"12345",
},
{
objectID("8a35553d3446rt78"),
"name":"qwr",
"mobinumber":"11111",
},
{ objectID에 ("9a85653d3890rt09"), "이름"을 기준으로 집계하고 싶어 여기 수집 및 사용자 수집 포인트 : 내가 할 수있는 방법 "9611",
}
를 집계
db.points.aggregate([
{
$lookup:
{
from: "users",
localField: "",
foreignField: "",
as: "inventory_docs"
}
}
])
나는 앞으로
당신은 당신이 원하는 것을 설명 할 필요가이 쿼리를 시도 할 수 있습니다 단어로. 필요한 결과는 무엇입니까? 집계에서 사용자 컬렉션의 일부 필드가 필요합니까? –
두 컬렉션을 결합해야합니다. 예. 사용자 컬렉션의 모든 필드가 필요합니다. @AsyaKamsky –
localField "userid"및 foreignField "_id"를 사용하십시오. –