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

Mongodb jak wstawić TYLKO jeśli nie istnieje (brak aktualizacji, jeśli istnieje)?

Możesz użyć $setOnInsert jak,

db.companies.updateOne(
   {"company": "test"},
   { $setOnInsert: { "name": "nameVal2", ... } },
   { upsert: true }
)

Jeśli ta operacja aktualizacji nie wstawia, $setOnInsert nie przyniesie żadnego efektu. Tak więc name zostanie zaktualizowany tylko przy wstawieniu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Więc... ta rzecz NoSQL

  2. Czy jest jakaś opcja ograniczenia użycia pamięci mongodb?

  3. Zapytanie o czas ISODate w perl

  4. Wyjątek używający mongodb jako infinispan cache store

  5. Jakie jest zalecane podejście do wielodostępnych baz danych w MongoDB?