हमारी चर्चा के अनुसार, हमने
. द्वारा मूल कारण पायाdb.locations.update({ name: 'Starcups' },
{ $push: {
reviews: {
author: 'Simon Holmes',
id: ObjectId(), // issue is here
rating: 5, ... } } })
id: ObjectId() id बनाएगा उप-दस्तावेज़ में फ़ील्ड और _id . के बिना reviews में फ़ील्ड उपदस्तावेज।
id()
दस्तावेज़ के लिए विधि का उपयोग किया जाता हैArrays के पास एक विशेष id है किसी दस्तावेज़ को उसके _id . द्वारा खोजने की विधि . चूंकि कोई _id नहीं है reviews में फ़ील्ड दस्तावेज़ सरणी, यह अच्छी तरह से काम नहीं करता है।
कृपया id: ObjectId() हटाएं आपके कोड से।