MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB i Meteor - Zapytanie do wypchnięcia do zagnieżdżonej tablicy nie działa, nie zgłoszono żadnego błędu

Usuń operator pozycyjny ($ ) z query parametr update funkcja.

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

Z dokumentów:

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

Operator pozycyjny powinien być używany w update parametr i nie w query parametr. To aktualizuje tylko pierwsze boards obiekt, który ma pasujący title .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można zdeserializować ciągu z BsonType ObjectId w MongoDb C#

  2. Jak deserializować dokument json uzyskany z mongoDB do POJO?... (Migracja z Morphia do Java Mongo Driver 3.0)

  3. nie mogę wykonać wezwania na odpoczynek

  4. Mongoose - Jak grupować i wypełniać?

  5. Mongodb:Nie udało się połączyć z 127.0.0.1:27017, powód:errno:10061