आप बस 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 का उपयोग करने के लिए अपना तर्क बदलना चाहिए। यदि आप कोई दस्तावेज़ सम्मिलित करने का प्रयास करते हैं, तो संग्रह स्वचालित रूप से बनाए जाते हैं, और गैर-मौजूदा संग्रहों से क्वेरी करने से कोई त्रुटि नहीं होती है (और निश्चित रूप से कोई परिणाम नहीं होता है)।