db.logs.aggregate([{$match: { _device: { $in: devices }, takenTimestamp: {$gt: 1547650800 } }}, { $lookup: {
from: "users",
localField: "_deviceTakenByUser",
foreignField: "_id",
as: "user"
}}, { $project: { _id: 0, user: { email: 1 }}} ])
我知道想從用戶電子郵件中獲取不同的值,是否可以這樣做?我可以通過分組來做到這一點嗎?
uj5u.com熱心網友回復:
在您的$lookup,之后user是用戶串列。
你可以做一個$unwind拆分它
然后使用一個$group欄位email來列出所有電子郵件
...
{
"$unwind": "$user"
},
{
"$group": {
"_id": "$user.email"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/431846.html
標籤:mongodb
