MongoDB создается 2 или более одинаковых документов
Имею Discord бота под базой данных MongoDB, а библиотека — mongoose. Он есть на крупном сервере, и вечером оттуда идет большой поток сообщений, от чего при запуске бота и чистой базы данных сервер может записать сразу несколько документов, вместо одного. Надеюсь объяснил понятно.
Код:
let guilds;
if(!message.guild.language || !message.guild.prefix) {
guilds = await client.mongo.guild.findOrCreate({guildID: message.guild.id}, {guildID: message.guild.id});
message.guild.language = guilds.doc.language;
message.guild.prefix = guilds.doc.prefix;
};
Я использую плагин mongoose-findorcreate, чтобы находило/добавляло документ.