【发布时间】:2018-01-09 18:41:08
【问题描述】:
我这里有两个集合点集合和用户集合我想根据用户ID做聚合
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"), “名称”:“juir”, "手机号码":"9611",
}
如何进行聚合
db.points.aggregate([
{
$lookup:
{
from: "users",
localField: "",
foreignField: "",
as: "inventory_docs"
}
}
])
我想合并这两个集合 帮助我前进
【问题讨论】:
-
你需要用文字描述你想做什么。你需要什么结果?您需要聚合中用户集合中的一些字段吗?
-
我需要合并两个集合是的,我需要来自用户集合@AsyaKamsky 的所有字段
-
所以只使用 localField "userid" 和 foreignField "_id"
-
您没有指定 users 中具有 ObjectId 的字段名称是什么,但我假设它是“_id”字段。
-
请停止向 cmets 发送有关无关问题的垃圾邮件,要求人们回答这个问题。这些 cmets 已全部删除。
标签: mongodb aggregation-framework