Volgens onze discussie hebben we de oorzaak gevonden door
db.locations.update({ name: 'Starcups' },
{ $push: {
reviews: {
author: 'Simon Holmes',
id: ObjectId(), // issue is here
rating: 5, ... } } })
id: ObjectId()
maakt id
. aan veld in het subdocument en zonder _id
veld in de reviews
subdocument.
id()
methode wordt gebruikt om te documenterenArrays hebben een speciale id
methode om een document op te zoeken aan de hand van zijn _id
. Aangezien er geen _id
. is veld in reviews
documentarray, werkt het niet goed.
Verwijder a.u.b. id: ObjectId()
van uw code.