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

MongoDB y Meteor:la consulta para insertar en la matriz anidada no funciona, no se produce ningún error

Eliminar el operador posicional($ ) de la query parámetro de la update función.

Meteor.users.update(
    { 
        _id:options.userId, 
        'buyer.boards.title':options.boardTitle 
    },
    { $push: { 
        'buyer.boards.$.idArr':options.newId }
    }
);

De los documentos:

db.collection.update(
   { <array>: value ... },
   { <update operator>: { "<array>.$" : value } }
)

El operador posicional debe usarse en update parámetro y no en la query parámetro. Esto actualiza solo los primeros boards objeto que tiene el title coincidente .