sql >> Base de Datos >  >> NoSQL >> MongoDB

mongoDB:$inc de un documento inexistente en una matriz

No puede lograr lo que quiere con un solo paso usando este esquema.

Sin embargo, podría hacerlo si usara tag_name como el nombre clave en lugar de usar ratings allí, pero entonces puede tener un problema diferente al consultar.

Si el valor de tag_name fuera el nombre del campo (reemplazando las calificaciones), tendría {"dubstep":{"0":1}} en lugar de { "ratings" : {"0" : 1},"tag_name" : "dubstep"} que puede actualizar dinámicamente de la manera que desee. Solo tenga en cuenta que este esquema hará que sea más difícil consultar:debe saber cuáles son las calificaciones de antemano para poder consultar por nombre clave.