sql >> Database >  >> NoSQL >> MongoDB

Mongoose:niet invoegen als element al is opgeslagen

U kunt een update . gebruiken bel met de upsert optie om dit te doen:

TweetsModel.update(
    {tweet_id: tweet.tweet_id}, 
    {$setOnInsert: tweet}, 
    {upsert: true}, 
    function(err, numAffected) { .. }
);

Als er al een document bestaat met die tweet-ID, is dit een no-op. Anders wordt het document toegevoegd.

$setOnInsert vereist v2.4+ van MongoDB. Als uw versie minder dan 2.4 is, wordt het ingewikkelder.




  1. Hoe een array in een verzameling sorteren

  2. Kan MongoDB strings van UTF-8 opslaan en manipuleren met codepunten buiten het meertalige basisvlak?

  3. MongoDB Regex, Index &Prestaties

  4. Hoe scheidt redis de instantie met meerdere gebruikers die op dezelfde server wordt uitgevoerd?