Можете да използвате update
извикване с upsert
опция за това:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
Ако вече съществува документ с този идентификатор на туит, тогава това е без операция. В противен случай ще добави документа.
$setOnInsert
изисква v2.4+ на MongoDB. Ако вашата версия е по-малка от 2.4, нещата стават по-сложни.