如果现有文档的时间戳早于预设时间,则插入mongo文档-使用upsert

时间:2019-04-02 09:51:37

标签: mongodb mongodb-query upsert

如果现有文档距现在的更新时间不超过1分钟,则我需要对其进行更新。我有以下查询,但是无论如何它仍然可以继续并更新现有文档。如何解决此问题?

threats.upsert({
                threatType: threatLevel,
                username: userOrDeviceName,

                "misc.updatedTime": {$lt: new Date(new Date() - 60000)}
}, {
                $set: {
                    'misc.updatedTime': new Date(),
                    'misc.updatedBy': 'system',

                },
                $addToSet: {
                    serverAddr: { $each: destinations }
                },
                $inc: {
                    flowCount: destinations.length
                },
                $setOnInsert: {
                    threatState: "open",
                    'misc.createdTime': new Date(),
                    'misc.createdBy': 'system',

                }
            }

0 个答案:

没有答案