sql >> Database >  >> NoSQL >> MongoDB

MongoDB &Meteor - Query om in geneste array te pushen werkt niet, geen fout gegenereerd

Verwijder de positionele operator($ ) uit de query parameter van de update functie.

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

Uit de documenten:

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

De positionele operator moet worden gebruikt in de update parameter en niet in de query parameter. Hiermee worden alleen de eerste boards bijgewerkt object met de overeenkomende title .




  1. Spring Mongo Populator één voor één

  2. Docker-compose - Redis op 0.0.0.0 in plaats van 127.0.0.1

  3. Hoe stuur ik een object van MongoDB naar jade?

  4. Sails-Mongo-adapter, normaliseer foutmeldingen