【发布时间】:2019-10-07 08:28:43
【问题描述】:
我有两个模式:用户和请求
在请求模式中,我基本上有 eventId、userId、status 等字段。
在用户模式中,当然有关于用户的信息,包括用户 ID、名字、姓氏等。
我想做的是检索请求最多的前 5 个用户信息,并将其标记为完成。
所以我首先尝试查询状态为:完成的请求模式
从过滤后的请求中,我想我必须计算重复用户 ID 的数量并返回前 5 个用户 ID。
最后一步应该是使用该 userId 从用户架构中获取用户信息。
我收到了第一个查询,但我无法查询其余的查询。
举个例子
用户架构:
_id
firstName
lastName
请求架构
_id
userId
ownerId
status
所以每次用户创建请求时,userId都会填写用户Id。
假设 user1 有 200 个状态 = 完成的请求, 用户 2 有 100 用户 3 有 50 用户 4 有 25 用户 5 有 10 用户 6 有 5 个
我想打印前 5 个已完成请求的用户的名字和姓氏,
在这种情况下,它应该依次是用户 1、用户 2、用户 3、用户 4、用户、5。
【问题讨论】:
-
您能否展示一些示例文档以及您尝试在其上运行的查询?
-
我已经更新了架构,你可以看看吗?
标签: node.js mongodb express mongodb-query