2017-05-13 6 views
0

Entschuldigung, wenn dies eine dumme Frage ist, aber ich bin ziemlich neu zu Mongo.Probleme Aktualisierung Filialdokumente in Mongo

Ich habe Dokumente mit Filialdokument unter films aufgeführt. Ich aktualisiere ein einzelnes Filialdokument ohne Problem auf meinem lokalen Host mit;

db.update(
    { _id: req.params.id, 'films.filmId': req.params.filmId }, 
    { $set: { 
    'films.$.watched': watched, 
    'films.$.watchedAt': watchedAt 
    }}) 

Wenn es jedoch auf Heroku mit mLab Prüfung aktualisiert er immer nur die erste Unterdokument in films aufgelistet, unabhängig von der FilmID an sie übergeben.

Antwort

0

Dieses Update aktualisiert nur das erste Array-Element, da es den Operator $ verwendet.

Der Operator $ ist ein Platzhalter für das erste Element im Array, das dem Abfragedokument entspricht. Dokumentation zu diesem Operator im Rahmen eines Updates finden Sie unter here.

Verwandte Themen