sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb - opret dokument, hvis det ikke eksisterer, ellers skub til array

Du kan lave upserts i Mongo, se "Upserts with Modifiers" fra Mongo-dokumentet:

Du kan bruge upsert med en modifikationsoperation. I et sådant tilfælde vil modifikatorerne blive anvendt på opdateringskriteriemedlemmet, og det resulterende objekt vil blive indsat.

Den forespørgsel, du har brug for, vil se sådan ud:

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



  1. MongoDB $år

  2. Sådan opretter du et indeks med et specifikt navn i MongoDB

  3. Redis serialisering præfikset med ekstra streng

  4. Nodejs ydeevneoptimering