MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongoDB:$inc de um documento inexistente em uma matriz


Você não pode conseguir o que deseja com uma etapa usando este esquema.

Você poderia fazê-lo, no entanto, se você usasse tag_name como o nome da chave em vez de usar ratings lá, mas você pode ter um problema diferente ao consultar.

Se o valor tag_name fosse o nome do campo (substituindo classificações), você teria {"dubstep":{"0":1}} em vez de { "ratings" : {"0" : 1},"tag_name" : "dubstep"} que você pode atualizar dinamicamente da maneira que desejar. Lembre-se de que esse esquema tornará mais difícil a consulta - você precisa saber com antecedência quais são as classificações para poder consultar por nome-chave.