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

mongodb - utwórz dokument, jeśli nie istnieje, w przeciwnym razie przesuń do tablicy

Możesz robić upserts w Mongo, zobacz "Upserts with Modifiers" z dokumentu Mongo:

Możesz użyć upsert z operacją modyfikatora. W takim przypadku modyfikatory zostaną zastosowane do elementu kryteriów aktualizacji, a wynikowy obiekt zostanie wstawiony.

Potrzebne zapytanie będzie wyglądać tak:

db.events.update( { "user_id" : "714638ba-2e08-2168-2b99-00002f3d43c0" }, 
{ $push : { "events" : { "profile" : 10, "data" : "X"}}}, {"upsert" : true});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Funkcja Mongo Find() nie wyklucza _id

  2. Autouzupełnianie za pomocą java , Redis, Elastic Search , Mongo

  3. Importujesz plik JSON za pomocą mongimport, czy nadal otrzymujesz „nieoczekiwany identyfikator”?

  4. MySQL to MongoDB — ściągawka administratora

  5. Sprawdź, czy każdy element w tablicy pasuje do warunku