MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongodb - създайте doc, ако не съществува, в противен случай натиснете към масив

Можете да правите upserts в Mongo, вижте "Upserts с модификатори" от документа Mongo:

Можете да използвате upsert с операция модификатор. В такъв случай модификаторите ще бъдат приложени към члена на критериите за актуализиране и полученият обект ще бъде вмъкнат.

Заявката, от която се нуждаете, ще изглежда така:

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. Как да сортирам поддокументи в полето на масива?

  2. Грешка при свързване с Mongodb вътре в контейнера за докер

  3. Инсталиране на PHP 7 MongoDB клиент/драйвер?

  4. Намерете документи, чието поле на масив съдържа поне n елемента от даден масив

  5. Поддръжка за множество потребителски типове от Passport-local mongoose node.js