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

जावा से ऑटोइनक्रिकमेंट फ़ील्ड के साथ मोंगोडब में दस्तावेज़ डालें

ऑटो-इन्क्रीमेंटिंग सीक्वेंस फील्ड बनाने के लिए दस्तावेज़ का पालन करना , हम इसे Java MongoDB ड्राइवर के साथ जावा में उपयोग करने के लिए अनुकूलित करते हैं .

उदाहरण कार्यान्वयन:

आयात करें TestAutoIncrement {निजी अंतिम स्थिर स्ट्रिंग DB_NAME ="MyTestDB"; निजी अंतिम स्थिर स्ट्रिंग TEST_COLLECTION ="testCollection"; निजी अंतिम स्थिर स्ट्रिंग COUNTERS_COLLECTION ="काउंटरकोलेक्शन"; सार्वजनिक स्थैतिक DBCollection testCollection; सार्वजनिक स्थैतिक DBCollection काउंटर्स कोलेक्शन; सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {कोशिश करें { MongoClient mongoClient =new MongoClient (); डीबी डेटाबेस =mongoClient.getDB(DB_NAME); टेस्टकोलेक्शन =डेटाबेस.गेट कोलेक्शन (TEST_COLLECTION); काउंटर्स कोलेक्शन =डेटाबेस। गेटकोलेक्शन (COUNTERS_COLLECTION); } कैच (अज्ञातहोस्ट एक्सेप्शन ई) { ई.प्रिंटस्टैकट्रेस (); } अगर (काउंटर्सकोलेक्शन.काउंट () ==0) { createCountersCollection (); } createTestCollection();}सार्वजनिक स्थैतिक शून्य createCountersCollection() { BasicDBObject दस्तावेज़ =नया BasicDBObject (); document.append("_id", "userid"); document.append("seq", 0); काउंटर्सकोलेक्शन.इन्सर्ट (दस्तावेज़);} सार्वजनिक स्थैतिक वस्तु getNextSequence (स्ट्रिंग नाम) { BasicDBObject searchQuery =new BasicDBObject ("_id", नाम); BasicDBObject वृद्धि =नया BasicDBObject ("seq", 1); BasicDBObject updateQuery =नया BasicDBObject ("$ inc", वृद्धि); DBObject परिणाम =काउंटर्स कोलेक्शन। ढूँढें और संशोधित करें (खोज क्वेरी, अशक्त, अशक्त, असत्य, अद्यतन क्वेरी, सत्य, असत्य); वापसी result.get("seq");}सार्वजनिक स्थैतिक शून्य createTestCollection() { BasicDBObject दस्तावेज़ =नया BasicDBObject (); document.append("_id", getNextSequence("userid")); document.append ("नाम", "सारा"); testCollection.insert (दस्तावेज़); दस्तावेज़ =नया बेसिकडीबीऑब्जेक्ट (); document.append("_id", getNextSequence("userid")); document.append ("नाम", "बॉब"); testCollection.insert (दस्तावेज़); दस्तावेज़ =नया बेसिकडीबीऑब्जेक्ट (); document.append("_id", getNextSequence("userid")); document.append ("नाम", "एलेक्स"); testCollection.insert (दस्तावेज़); }}

findAndModify . पर विशेष ध्यान दिया जाना चाहिए विधि . Java MongoDB ड्राइवर (2.12.4) में, विधि 4 अलग-अलग हस्ताक्षरों के साथ उपलब्ध है।
आपको एक का उपयोग करना चाहिए जो आपको क्वेरी पास करने देता है। ऑब्जेक्ट, अपडेट वस्तु और वापसीनया बूलियन (जिसे true . पर सेट करना होता है )

ऐसा इसलिए है क्योंकि, दस्तावेज़ीकरण के अनुसार :
डिफ़ॉल्ट रूप से, लौटाए गए दस्तावेज़ में अपडेट में किए गए बदलाव शामिल नहीं होते हैं। दस्तावेज़ को अद्यतन पर किए गए संशोधनों के साथ वापस करने के लिए, नए विकल्प का उपयोग करें।

हमें दस्तावेज़ को अद्यतन पर किए गए संशोधनों के साथ वापस करने की आवश्यकता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. NodeJs एप्लिकेशन और मॉड्यूल में Mongodb से कनेक्शन का ठीक से पुन:उपयोग कैसे करें

  2. वस्तुओं के नेस्टेड सरणी से वस्तु को हटाना mongodb

  3. Hadoop HDFS MapReduce आउटपुट MongoDb

  4. अज्ञात तत्व प्रकार (0x2E) के लिए mgo $अनविंड एकत्रीकरण परिणाम

  5. MongoDB तक कैसे पहुँचें