NodeJS + Mongo: Insérer si n'existe pas, autrement - mise à jour

J'ai un objet dans ma collection mongodb. Son schéma est:

{
    "instruments": ["A", "B", "C"],
    "_id": {
        "$oid": "508510cd6461cc5f61000001"
    }
}

Ma collection peut avoir un tel objet, mais ne le peut pas. J'ai besoin de vérifier si l'objet avec la touche "instruments" existe (s'il vous plaît, notez, je ne sais pas quelle est la valeur d'un "instrument" est à ce moment là, il peut contenir n'importe quelle valeur ou un tableau), et s'il existe, - effectuer la mise à jour, sinon – insérer une nouvelle valeur. Comment puis-je faire cela?

collection.find( {  "instruments" : { $exists : true } }, function(err, object){
    if (object) {
        //update
    } else {
        //insert
    }
});

ne fonctionne pas ((

OriginalL'auteur f1nn | 2012-10-22