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

MongoDB:ऑटो जेनरेट किए गए ऑब्जेक्ट आईडी के बजाय विशिष्ट आईडी वाले दस्तावेज़ डालें

आपकी पहली समस्या के लिए MongoDB के पास upert है। तो

db.collection.update(
   {query for id},
   {document},
   {upsert: true}
)

या Java ड्राइवर में

yourCollection.update(searchObject, modifiedObject, true, false);

यदि आप एक कस्टम आईडी सेट करना चाहते हैं तो आप बस _id . सेट करें मैन्युअल रूप से कुंजी यानी

yourBasicDBObject.put("_id",yourCustomId) 

आपको बस यह सुनिश्चित करना है कि यह प्रत्येक दस्तावेज़ के लिए अद्वितीय है।

आपको _id . भी सेट करना होगा आपके modifiedObject . में अन्यथा एक नया जनरेट होगा।

जहां तक ​​थोक संचालन . का संबंध है , बस _id . देकर प्रत्येक दस्तावेज़ के लिए एक कस्टम आईडी सेट करें कुंजी को भी काम करना चाहिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब कुल प्रश्नों को जोड़ता है

  2. फ्लास्क_पीमोंगो का उपयोग करते समय प्रमाणीकरण विफल रहा

  3. MongoDB बनाम MySQL NoSQL - मोंगो बेहतर क्यों है

  4. मोंगोडीबी गिनती के लिए व्याख्या कैसे प्राप्त करें?

  5. Robo3T और C# में अन्य सर्वर से MongoDB प्रतिकृति सेट से कनेक्ट करने में असमर्थ