MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose:не вмъквайте, ако елементът вече е съхранен

Можете да използвате update извикване с upsert опция за това:

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

Ако вече съществува документ с този идентификатор на туит, тогава това е без операция. В противен случай ще добави документа.

$setOnInsert изисква v2.4+ на MongoDB. Ако вашата версия е по-малка от 2.4, нещата стават по-сложни.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Включете специфични полета в индекс за заместващи символи в MongoDB

  2. Разделяне на данни около заявка за съвпадение по време на агрегиране

  3. Как да се свържете с mongodb с помощта на sailsjs v0.10?

  4. групи по месец и година с помощта на mongoose.js

  5. MongoDB $setEquals