Ifølge vores diskussion fandt vi årsagen til
db.locations.update({ name: 'Starcups' },
{ $push: {
reviews: {
author: 'Simon Holmes',
id: ObjectId(), // issue is here
rating: 5, ... } } })
id: ObjectId()
vil oprette id
felt i underdokumentet og uden _id
feltet i reviews
underdokument.
id()
metode bruges til at dokumentereArrays har et særligt id
metode til at slå et dokument op ved dets _id
. Da der ikke er nogen _id
felt i reviews
dokumentarray, fungerer det ikke godt.
Fjern venligst id: ObjectId()
fra din kode.