У меня есть коллекция тегов, которая содержит документы следующей структуры:
{
word:"movie", //tag word
count:1 //count of times tag word has been used
}
Мне дан массив новых тегов, которые необходимо добавить/обновить в коллекцию тегов:
["music","movie","book"]
Я могу обновить количество всех тегов, существующих в настоящее время в коллекции тегов, используя следующий запрос:
db.Tags.update({word:{$in:["music","movies","books"]}}, {$inc:{count:1}}), true, true);
Хотя это эффективная стратегия обновления, я не могу увидеть, какие значения тегов не были найдены в коллекции, а установка флага upsert в значение true не приводит к созданию новых документов для ненайденных тегов.
Вот где я застрял, как мне обрабатывать массовую вставку «новых» значений в коллекцию тегов? Есть ли другой способ, которым я мог бы лучше использовать обновление, чтобы оно обновляло новые значения тегов?
(Примечание: я использую Node.js с mongoose, решения с использованием mongoose/node-mongo-native были бы хороши, но не необходимы)
Спасибо вперед