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

¿Cómo usar $ agregar dentro de la función actualizar () en Mongo?

Ese error significa que está tratando de usar un nombre de campo que no es válido en MongoDB; sería un nombre de campo con un punto (".") o un nombre de campo que contenga un signo de dólar.

$set se usa para reemplazar un campo en su totalidad, por lo que lo que tiene arriba dice "reemplace el contenido de commitCount campo con el documento {$add: ['$commitCount', 1]} ", que es un documento no válido.

Para incrementar o disminuir atómicamente el valor de un campo (asumiendo que el valor actual del campo es un número) use el $inc modificador:

db.deal.update({dealId: 201}, {$inc: {commitCount: 1}})