我现在可以这样做:
{
"$match": {
"$and": [
{
"$or": [
{ "to": system.mongoose.Types.ObjectId(userId) },
{ "from": system.mongoose.Types.ObjectId(userId) }
]
}
]
}
},
{
"$group": {
"_id": "$conversationId",
"from": { "$first": "$from" },
"to": { "$first": "$to" },
"content": { "$first": "$content" },
"createDate": {"$first": "$createDate"}
}
}
并获得每个conversationId
的第一个结果,但我怎样才能获得所有记录?