sql >> Database >  >> NoSQL >> MongoDB

Kun je een sleutel specificeren voor $addToSet in Mongo?

U kunt uw update kwalificeren met een query-object dat de update verhindert als de name is al aanwezig in profile_set . In de schaal:

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

Dit zal dus alleen de $push . uitvoeren voor een document met een overeenkomende _id en waar geen profile_set . is element waar name is 'nick' .



  1. Mongoose - veroorzaakt door ::11000 E11000 dubbele sleutelfoutindex?

  2. MongoDB bewaken en beveiligen met ClusterControl-adviseurs

  3. PII-maskering in MongoDB en andere NoSQL-DB's via ...

  4. Realtime communicatie tussen app en webpagina