【发布时间】:2019-09-13 20:20:25
【问题描述】:
我有一个包含 2 个集合的 MongoDB,我正在努力解决如何执行涉及这 2 个集合的复杂查询。
我的环境是nodejs和mongoose。
我看到也许 aggregate 可以使用,但我不确定。
我的收藏:
1) 用户集合
{
"_id":{"$oid":"xxxxxxx"},
…
}
2) 聊天收藏
{
"_id": {
"$oid": "aaaaaaa"
},
"participants": [
{
"user": {
"$oid": "xxxxxxxxx"
},
"lastRead": {
"$date": {
"$numberLong": "1562673141916"
}
}
}, {
"user": {
"$oid": "zzzzzzzzz"
},
"lastRead": {
"$date": {
"$numberLong": "1562683663751"
}
}
}
],
"lastMessageAt": {
"$date": {
"$numberLong": "1562673141867"
}
}
}
如何查询聊天集合以检索,而不是聊天,而是具有未读消息的用户(如果可能,唯一)(participant.lastRead
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query