Node.js 在mongoose+;中查找自最近n天以来未登录的用户数据;节点js

Node.js 在mongoose+;中查找自最近n天以来未登录的用户数据;节点js,node.js,mongoose,Node.js,Mongoose,以下是我使用mongoose/node的要求- 我有两个集合,比如user和userActivities以及 具有用户日志的userActivities,当用户登录时,每次数据插入userActivities集合时 用户架构类似于: const userSchema = new Schema({ userEmail: { type: 'String', required: true, trim: true }, password: { type: 'String', required: true

以下是我使用mongoose/node的要求-

我有两个集合,比如user和userActivities以及 具有用户日志的userActivities,当用户登录时,每次数据插入userActivities集合时

用户架构类似于:

const userSchema = new Schema({
userEmail: {
type: 'String',
required: true,
trim: true
},
password: {
type: 'String',
required: true,
trim: true
},
firstName: {
type: 'String',
required: true,
trim: true
},
lastName: {
type: 'String',
required: true,
trim: true
},
registerDate: {
type: Date,
default: Date.now
}

});
const userActivitySchema = new Schema({
ip: {
type: 'String',
required: true,
trim: true
},
userAgent: {
type: 'String',
required: true,
trim: true
},

user: {
type:Schema.Types.ObjectId,
ref:"users"
},

loggedInDate: {
type: Date,
required: true,
default: Date.now
},
});
用户活动模式,如:

const userSchema = new Schema({
userEmail: {
type: 'String',
required: true,
trim: true
},
password: {
type: 'String',
required: true,
trim: true
},
firstName: {
type: 'String',
required: true,
trim: true
},
lastName: {
type: 'String',
required: true,
trim: true
},
registerDate: {
type: Date,
default: Date.now
}

});
const userActivitySchema = new Schema({
ip: {
type: 'String',
required: true,
trim: true
},
userAgent: {
type: 'String',
required: true,
trim: true
},

user: {
type:Schema.Types.ObjectId,
ref:"users"
},

loggedInDate: {
type: Date,
required: true,
default: Date.now
},
});
函数如下所示:

async function getNotLoggedIn() {
let now = new Date();
let notLoggedInDays = 5;
now = new Date(now.setDate(now.getDate() - notLoggedInDays));
let notLoggedInUserData = await UserActivity.find({loggedInDate: {$lte: now}});
let userid = notLoggedInUserData.map(a => a.user)    
return await User.find({'_id': { $in: userid}});}
我想查找自n天以来未登录的用户活动的所有记录。 请建议