MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose :nie wstawiaj, jeśli element jest już zapisany

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ifNull

  2. Ściągawka wydajnościowa dla MongoDB

  3. Zagregowany wynik MongoDB z dwoma różnymi kluczami

  4. Javers ENTITY_INSTANCE_WITH_NULL_ID przy korzystaniu z 2 baz danych

  5. Rozpowszechnianie MongoDB w regionach EC2