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

Избутване на елемент в масив, който е ключът на друг обект на определена позиция

Проблемът е, че за да използвате позиционния $ оператор за актуализиране полето за масив трябва да се появи като част от документа на заявката.

MySchema.findOneAndUpdate(
    { "_id": questionId, "question.answers.author": "patrick" }, 
    { "$push": { "question.answers.$.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)

Както е споменато в документация :

MySchema.findOneAndUpdate(
    { "_id": questionId }, 
    { "$push": { "question.answers.1.comments": { "$each": [comment] } } }, 
    function(err, doc) {
        //Do something
    }
)



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

  2. Как да намеря низове със съвпадащи букви в списък/масив с помощта на ламбда функция?

  3. (node:63208) DeprecationWarning:collection.ensureIndex е отхвърлен. Вместо това използвайте createIndexes

  4. mongodb отпечатва json без интервал, т.е. неприятен json

  5. MongoDB:опит за четене на Long от JSON причинява java.lang.Integer не може да бъде прехвърлен към java.lang.Long