किसी सरणी से मिलान करते समय, यदि आप क्वेरी को इस प्रकार निर्दिष्ट करते हैं:
{ exercises: { _id: exerciseID } }
MongoDB एक दस्तावेज़ पर सटीक मिलान
. तो इस मामले में, MongoDB केवल exercises
. में दस्तावेज़ों का मिलान करेगा सटीक रूप की सरणी { _id: ObjectId("...") }
. क्योंकि exercises
. में दस्तावेज़ अन्य फ़ील्ड हैं, यह कभी भी एक मैच नहीं देगा, भले ही _id
एस समान हैं।
आप इसके बजाय क्या करना चाहते हैं सरणी में दस्तावेज़ों के फ़ील्ड को क्वेरी करें . तब पूरा क्वेरी दस्तावेज़ इस तरह दिखेगा:
{
user: user.id,
"exercises._id": exerciseID
}