私は2つのコレクションを持っているが、私は、ユーザーIDどうすれば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",
},
{ オブジェクトID( "9a85653d3890rt09")、 "名前" に基づいて集計をしたい、ここで収集し、ユーザーのコレクションを指します。私が行うことができますどのように "9611"、
}
を集約
db.points.aggregate([
{
$lookup:
{
from: "users",
localField: "",
foreignField: "",
as: "inventory_docs"
}
}
])
私は前方
あなたはあなたが何をしたいのかを説明する必要があり、このクエリを試すことができます言葉で。あなたは何が必要なのですか?集計のユーザーコレクションからいくつかのフィールドが必要ですか? –
私は2つのコレクションのええを組み合わせる必要があります。私はユーザーコレクション@AsyaKamsky –
からすべてのフィールドが必要ですので、localField "userid"とforeignField "_id"を使用してください –