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

नेवला के साथ आईडी द्वारा एक मोंगो उप-दस्तावेज़ का चयन कैसे करें?

हमारी चर्चा के अनुसार, हमने

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या मोंगोडब के बिना _id स्ट्रिंग्स जैसे मोंगोडब बनाने का कोई तरीका है?

  2. MongoDB प्रदर्शन-वार में कंपाउंड इंडेक्स का क्रम कैसे मायने रखता है?

  3. MongoDB अब खाली दस्तावेज़ के साथ $set और $unset का उपयोग करने की अनुमति क्यों नहीं देता है?

  4. MongoDB:दो समान फ़ील्ड, $match और $eq . के साथ दस्तावेज़ों को क्वेरी करना

  5. MongoDB में कैशिंग दोहराए जाने वाले क्वेरी परिणाम