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

Kan du angive en nøgle til $addToSet i Mongo?

Du kan kvalificere din update med et forespørgselsobjekt, der forhindrer opdateringen, hvis name er allerede til stede i profile_set . I skallen:

db.coll.update(
    {_id: id, 'profile_set.name': {$ne: 'nick'}}, 
    {$push: {profile_set: {'name': 'nick', 'options': 2}}})

Så dette vil kun udføre $push for et dokument med et matchende _id og hvor der ikke er et profile_set element hvor name er 'nick' .



  1. $push og $set i samme MongoDB-opdatering

  2. Tilføj en slags rækkenummer til en mongodb samlet kommando / pipeline

  3. Optimering af dit Linux-miljø til MongoDB

  4. Find i Double Nested Array MongoDB