चूँकि आप ऐसे दिखते हैं जैसे आप केवल _id
. द्वारा क्वेरी कर रहे हैं मुझे विश्वास है कि आप यह कर सकते हैं:
db.NotificationA.findOne({"tag.$id": ObjectId("blah")});
हालांकि:
DBRefs जॉइन नहीं हैं, वे केवल _id
. का वर्णन करने वाले स्वयं हैं इस घटना में कि आप लिंकिंग संग्रह को नहीं जानते हैं, यह एक सहायक वस्तु बनाएगा, इसलिए आपको इसे क्लाइंट साइड पर स्वयं कोड करने की आवश्यकता नहीं है।
आप DBRefs के बारे में अधिक जानकारी यहाँ पा सकते हैं:http://docs.mongodb.org/ मैनुअल/अनुप्रयोग/डेटाबेस-संदर्भ/
मूल रूप से आप एक ही दस्तावेज़ से DBRef के भीतर उप क्षेत्रों को क्वेरी कर सकते हैं, अर्थात:DBRef.$_id
लेकिन आप सर्वर-साइड, परिणामी फ़ील्ड पर उस DBRef और क्वेरी को हल नहीं कर सकते।