【发布时间】:2020-11-22 20:49:36
【问题描述】:
我的 mongo 数据库有两个集合(从 MongoDB 查询结果中复制的样本):
Order:
{
"_id" : ObjectId("5f242e68ceebdd59a456fee5"),
"date": ISODate("2020-07-30T22:00:00.000Z"),
"user" : {
"$ref" : "user",
"$id" : "user_0"
},
"item": "banana"
}
User:
{
"_id" : "user_0",
"login" : "login_0",
"password" : "$2a$10$mE.qmcV0mFU5NcKh73TZx.z4ueI/.bDWbj0T1BYyqP481kGGarKLG",
"first_name" : "John",
"last_name" : "Kennedy",
"email" : "jfk@gmail.com",
"activated" : true
}
每个订单都属于一个用户。我在每个 Order 的对象中放入了相应用户的集合引用。
使用 MongoDB 的聚合功能,您将如何获取属于用户的 Order 数量并将其与他的名字和姓氏一起放入对象中?我希望结果看起来像这样:
TopUser
{
"firstName": "John",
"lastName": "Kennedy",
"nbOfOrders": 3
}
非常感谢。
【问题讨论】:
标签: mongodb