हमारी चर्चा के अनुसार, हमने
. द्वारा मूल कारण पाया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()
हटाएं आपके कोड से।