Możesz użyć update
zadzwoń z upsert
opcja, aby to zrobić:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
Jeśli dokument z tym identyfikatorem tweeta już istnieje, oznacza to, że jest to niedozwolone. W przeciwnym razie doda dokument.
$setOnInsert
wymaga wersji 2.4+ MongoDB. Jeśli twoja wersja jest mniejsza niż 2.4, sprawy stają się bardziej skomplikowane.