首页 > 解决方案 > MongoDB:获取最近五分钟内新增用户的列表

问题描述

所以我有一个集合,我在其中转储日志。每个日志都有 EndUserId 字段。猫鼬模式如下:

var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var ChatbotLogsSchema = new Schema({

    EndUserId: {
        type: String
    },
    MessageType: {
        type: String
    },
    Message:{
        type: String
    },
    CreatedDateTime: {
        type: Date, default: Date.now
    },
    UpdatedDateTime: {
        type: Date, default: Date.now
    },
    SentimentScore: {
        type: Number
    },
    EngageWeight: {
        type: Number
    }
}, { timestamps: { createdAt: 'CreatedDateTime',updatedAt:"UpdatedDateTime" } },{ collection: "ChatbotLogs" });

我想获取EndUserId最近 5 分钟登录并且以前不存在于集合中的不同列表。

实现这一目标的有效方法是什么?

编辑:这个问题与使用 Mongodb 获取最后 X 分钟数据的查询不同, 因为我只想获取以前不存在于集合中的新用户。

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读