MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB &Meteor - Заявка за насочване към вложен масив не работи, не е изведена грешка

Премахнете позиционния оператор ($ ) от query параметър на update функция.

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

От документите:

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

Позиционният оператор трябва да се използва в update параметър ине в query параметър. Това актуализира само първите boards обект, който има съответстващото title .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да свържете клиенти на mongodb към локален Meteor MongoDB

  2. Как да наблюдавате MongoDB с Prometheus &ClusterControl

  3. WiredTiger и актуализации на място

  4. Предупреждение при свързване към MongoDB с Node сървър

  5. Задайте програмно преобразувател на MongoDb