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

MongoDB:उप-दस्तावेज़ आईडी द्वारा कैसे खोजें?

आपके दस्तावेज़ में:

"players": [
            {
                "player": { "$oid": "4" },
                "score": 500,
            },
            {
                "player": { "$oid": "5" },
                "score": 550,
            }
        ]

player players . के एम्बेडेड संग्रह में फ़ील्ड एक बीएसओएन आईडी है (यानी यह कुछ ऐसा दिखता है ObjectId("4e208e070347a90001000008") ), इसलिए मुझे लगता है कि आपको अपनी क्वेरी को इस तरह बनाना चाहिए:

db.games.find( { "teams.players.player": ObjectId("2") } )

ध्यान दें, मैंने _id छोड़ दिया है - बशर्ते कि एक मोंगो कंसोल में काम करता है, तो मुझे संदेह है कि कॉफी क्वेरी समान होगी (_id ड्रॉप करें) हिस्से)।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport JSON पार्सिंग त्रुटि

  2. मोंगोडीबी में इंडेक्स की दिशा क्यों मायने रखती है?

  3. मोंगोडब में यादृच्छिक रिकॉर्ड कैसे खोजें?

  4. उपयोगकर्ता रेटिंग के लिए स्कीमा - कुंजी/मान डीबी

  5. नेवला में उप-दस्तावेज़ पेजिनेशन