sql >> Base de Datos >  >> NoSQL >> MongoDB

Mangosta:no insertar si el elemento ya está almacenado

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.