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

Czy istnieje opcja upsert w poleceniu wstawiania mongodb?

Od upsert jest zdefiniowana jako operacja, która „tworzy nowy dokument, gdy żaden dokument nie spełnia kryteriów zapytania " nie ma miejsca na upserts w insert Komenda. Jest to opcja update Komenda. Jeśli wykonasz polecenie jak poniżej, działa jako update , jeśli istnieje dokument pasujący do query lub jako insert z dokumentem opisanym przez update jako argument .

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

MongoDB 3.2 dodaje replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

który ma podobne zachowanie, ale jest replacement nie może zawierać operatorów aktualizacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Próba wypełnienia w manguście tylko wtedy, gdy ref nie jest null - nie działa

  2. MongoDB:Zapytanie przez hash ze specjalnymi znakami w kluczach

  3. Przechowuj wyliczenie MongoDB

  4. MongoDB GPG — nieprawidłowe podpisy

  5. Jak bezpieczny jest tryb bezpieczny MongoDB na wstawkach?