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

Jak zatrzymać wstawianie zduplikowanych dokumentów do kolekcji mongodb

Nie używaj wkładki.

Użyj aktualizacji z upsert=true . Update wyszuka dokument pasujący do zapytania, następnie zmodyfikuje żądane pola, a następnie poinformuje go upsert:True, jeśli chcesz wstawić, jeśli żaden dokument nie pasuje do zapytania.

db.collection.update(
   <query>,
   <update>,
  {
    upsert: <boolean>,
     multi: <boolean>,
    writeConcern: <document>
   }
  )

Na przykład możesz użyć czegoś takiego:

db.collection.update(doc, doc, {upsert:true})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie Mongodb o miesiąc, dzień, rok... daty i godziny

  2. Zapytanie o sumę MongoDb

  3. Jak zaimplementować MongoDB zagnieżdżone zapytanie $elemMatch w C#

  4. Zapobiegaj podwójnemu logowaniu za pomocą FOSUserBundle

  5. Samouczek MongoDB dla początkujących (kompletny przewodnik) – Naucz się MongoDB w 15 minut