MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नेस्टेड दस्तावेज़ मान के साथ MongoDB .findOne() फ़ंक्शन का उपयोग करना

किसी सरणी से मिलान करते समय, यदि आप क्वेरी को इस प्रकार निर्दिष्ट करते हैं:

{ exercises: { _id: exerciseID } }

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

आप इसके बजाय क्या करना चाहते हैं सरणी में दस्तावेज़ों के फ़ील्ड को क्वेरी करें . तब पूरा क्वेरी दस्तावेज़ इस तरह दिखेगा:

{
  user: user.id,
  "exercises._id": exerciseID
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. php ड्राइवर मोंगोडब, कभी लोड नहीं हुआ

  2. Node.js . में Mongodb संग्रह वस्तु कैशिंग

  3. उबंटू 16.04 पर मोंगोडब स्थापित करते समय त्रुटि

  4. नेवला उप-उप दस्तावेज़ को आबाद करता है

  5. किसी वर्ग वस्तु को अनुक्रमणिका के रूप में कैसे सजाएं और सुनिश्चित इंडेक्स का उपयोग करने के समान प्राप्त करें?