sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB &Meteor - Forespørgsel om at skubbe ind i et indlejret array virker ikke, ingen fejl

Fjern positionsoperatoren ($ ) fra query parameter for update funktion.

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

Fra dokumenterne:

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

Positionsoperatoren skal bruges i update parameter og ikke i query parameter. Dette opdaterer kun de første boards objekt, der har den matchende title .




  1. Object.keys, hvordan man får en liste over nøgler i mongodb

  2. Få genereret script i MongoDB C# driver

  3. Hvordan kunne jeg skrive et BsonDocument-objekt ind i en fil og læse det igen ved hjælp af Java

  4. Kan jeg bruge $project til at returnere et felt som dokument på øverste niveau i en mongo-aggregeringsforespørgsel?