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

Wciśnij element w tablicy, który jest kluczem innego obiektu w określonej pozycji

Problem polega na tym, że aby użyć pozycyjnego $ operator aktualizacji pole tablicy musi pojawić się jako część dokumentu zapytania.

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

Jak wspomniano w dokumentacja :

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. Czy można zmienić nazwę pola _id po agregacji grup mongo?

  2. Konfiguracja MongoDB + Django

  3. MongoParseError:nieprawidłowe parametry połączenia

  4. Co się dzieje z Meteor i Fibers/bindEnvironment()?

  5. Obiekt kolekcji nie jest wywoływalnym błędem w PyMongo