我最近开始研究Node和Mongoose,但遇到一个问题,我无法弄清。
我需要从某个开始日期和结束日期之间的集合中检索唯一的用户ID,但是在该结束日期之后,集合中就不会出现该用户ID
我已经弄清楚查询的第一部分:
const users = await Visit.distinct("user", { _id: { $gte: start, $lt: end } })
但是我对如何获取查询的第二部分感到困惑。
我可以用第二个查询来修复它,该查询将获取最终数据之后的所有唯一身份用户:
const second_users = await Visit.distinct("user", { _id: { $gte: end } })
然后比较并查看第二个数组中不存在第一个数组中的哪些用户,但是我希望通过一个查询而不是两个查询来实现此目的。