MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongoDB :$inc d'un document inexistant dans un tableau

Vous ne pouvez pas obtenir ce que vous voulez en une seule étape en utilisant ce schéma.

Vous pourriez le faire cependant si vous utilisiez tag_name comme nom de clé au lieu d'utiliser ratings là, mais vous pouvez avoir un problème différent lors de l'interrogation.

Si la valeur tag_name était le nom du champ (en remplacement des évaluations), vous auriez {"dubstep":{"0":1}} au lieu de { "ratings" : {"0" : 1},"tag_name" : "dubstep"} que vous pouvez mettre à jour dynamiquement comme vous le souhaitez. Gardez simplement à l'esprit que ce schéma rendra l'interrogation plus difficile - vous devez connaître les notes à l'avance pour pouvoir interroger par nom de clé.