Puedes usar una update
llame con el upsert
opción para hacer esto:
TweetsModel.update(
{tweet_id: tweet.tweet_id},
{$setOnInsert: tweet},
{upsert: true},
function(err, numAffected) { .. }
);
Si ya existe un documento con esa identificación de tweet, entonces esto no es operativo. De lo contrario, agregará el documento.
$setOnInsert
requiere v2.4+ de MongoDB. Si su versión es inferior a 2.4, las cosas se complican más.