sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB &Meteor - Dotaz k vložení do vnořeného pole nefunguje, nebyla vyvolána žádná chyba

Odstraňte poziční operátor ($ ) z query parametru update funkce.

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

Z dokumentů:

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

V update by měl být použit poziční operátor parametr a ne v query parametr. Tím se aktualizují pouze první boards objekt, který má odpovídající title .




  1. Je ideální, když MongoDB používá 150 MB paměti?

  2. Jak připojit mongoDB k aplikaci angular2?

  3. Mongodb:kdy volat secureIndex?

  4. Jak deaktivovat persistenci s redis?