Вставьте документ Монго, если временная метка существующего документа старше заданного времени - используйте upsert - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть требование обновить существующий документ, если время его обновления не старше 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',

                }
            }
...