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

कैसे जांचें कि संग्रह मौजूद है या नहीं MongoDB Golang

आप बस Database.CollectionNames() का इस्तेमाल कर सकते हैं विधि जो दिए गए डीबी में मौजूद संग्रह नाम लौटाती है। यह एक टुकड़ा देता है जिसमें आपको जांचना होता है कि आपका संग्रह सूचीबद्ध है या नहीं।

sess := ... // obtain session
db := sess.DB("") // Get db, use db name if not given in connection url

names, err := db.CollectionNames()
if err != nil {
    // Handle error
    log.Printf("Failed to get coll names: %v", err)
    return
}

// Simply search in the names slice, e.g.
for _, name := range names {
    if name == "collectionToCheck" {
        log.Printf("The collection exists!")
        break
    }
}

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. सभी मेजबानों को मोंगोडब में एक प्रतिकृति सेट की अनुमति कैसे दें

  2. गोलांग और मोंगोडब में आईडी द्वारा कैसे खोजें?

  3. मोंगोडीबी सी # चालक 'कर्सर नहीं मिला'

  4. MongoDB सरणी से विशेष तत्व प्राप्त करें

  5. MongoDB अपरिभाषित बनाम अशक्त के बीच अंतर करता है