sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan du ange en nyckel för $addToSet i Mongo?

Du kan kvalificera din update med ett frågeobjekt som förhindrar uppdateringen om name finns redan i profile_set . I skalet:

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

Så detta kommer bara att utföra $push för ett dokument med ett matchande _id och där det inte finns en profile_set element där name är 'nick' .



  1. Nodejs / Express - Att starta min app:express.createServer() är utfasad

  2. Meteor publicera/prenumerera strategier för unika samlingar på klientsidan

  3. Redis / Node.js - 2 klienter (1 pub/sub) som orsakar problem med skrivningar

  4. Hitta att använda _id fungerar inte med aggregering