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

MongoDB एंबेडेड ऑब्जेक्ट्स की कोई आईडी नहीं है (शून्य मान)

MongoDB CRUD संचालन (insert , update , find , remove ) सभी विशेष रूप से शीर्ष-स्तरीय दस्तावेज़ों पर काम करते हैं - हालांकि निश्चित रूप से आप एम्बेडेड दस्तावेज़ों में फ़ील्ड द्वारा फ़िल्टर कर सकते हैं। एम्बेड किए गए दस्तावेज़ हमेशा मूल दस्तावेज़ में वापस किए जाते हैं।

_id फ़ील्ड मूल दस्तावेज़ का एक आवश्यक फ़ील्ड है, और आम तौर पर आवश्यक नहीं है या एम्बेडेड दस्तावेज़ों में मौजूद नहीं है। यदि आपको एक विशिष्ट पहचानकर्ता की आवश्यकता है, तो आप निश्चित रूप से उन्हें बना सकते हैं, और आप _id . का उपयोग कर सकते हैं फ़ील्ड उन्हें संग्रहीत करने के लिए यदि वह आपके कोड या आपके मानसिक मॉडल के लिए सुविधाजनक है; आम तौर पर, उनका नाम उनके प्रतिनिधित्व के नाम पर रखा जाता है (उदाहरण के लिए "उपयोगकर्ता नाम", "अन्य सिस्टमकी", आदि)। न तो MongoDB, और न ही कोई ड्राइवर स्वचालित रूप से _id . को पॉप्युलेट करेगा शीर्ष-स्तरीय दस्तावेज़ को छोड़कर फ़ील्ड।

विशेष रूप से जावा में, यदि आप _id . के लिए ObjectId मान उत्पन्न करना चाहते हैं एम्बेडेड दस्तावेज़ों में फ़ील्ड, आप इसके साथ ऐसा कर सकते हैं:

someEmbeddedDoc._id = new ObjectId();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब/मोंगोज़ इंसर्ट एक फ़ंक्शन नहीं है

  2. $lookup . के बाद तत्वों की सरणी के रूप में मान प्राप्त करें

  3. मोंगोडब में संग्रहीत फ़ंक्शन को कॉल करें

  4. MongoDB:उसी दस्तावेज़ से डेटा का उपयोग करके दस्तावेज़ों को अद्यतन करना

  5. मोंगोडीबी $asin