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.