Mongoose: не вставлять, если элемент уже сохранен
Я использую MongoDB и Mongoose с Express для хранения твитов, которые я получаю через Twitter API.
Я хочу не сохранять дубликаты твитов. Я делаю что-то вроде этого:
TweetsModel.find({tweet_id: tweet.tweet_id}, function (err, tweets) {
if(tweets.length > 0){
cb('Tweet already exists',null);
} else{
tweet.save(function(err){
cb(err,user);
});
}
});
Мой вопрос: по соображениям производительности, есть ли способ использовать Mongoose, чтобы избежать выполнения двух запросов? Один найти и один сохранить?
Зная, что я неНе хочу обновлять твит, если он уже существует.
Спасибо