स्पष्ट होने के लिए, MongoDB प्रश्नों पर संग्रह या डेटाबेस स्वतः नहीं बनाता है। संग्रह के लिए, जब आप वास्तव में उनके लिए डेटा सहेजते हैं, तो वे स्वतः निर्मित हो जाते हैं। आप स्वयं इसका परीक्षण कर सकते हैं, इस तरह के डेटाबेस में पहले के अज्ञात संग्रह पर एक क्वेरी चला सकते हैं:
use unknowndb
db.unknowncollection.find()
show collections
"अज्ञात संग्रह" नाम का कोई संग्रह तब तक दिखाई नहीं देता जब तक आप उसमें सम्मिलित या सहेज नहीं लेते।
डेटाबेस थोड़ा अधिक जटिल हैं। एक साधारण "use unknowndb"
स्वचालित रूप से डेटाबेस नहीं बनाएगा। हालाँकि, यदि आप ऐसा करने के बाद "show collections"
. जैसा कुछ चलाते हैं यह खाली डेटाबेस बनाएगा।
मैं सहमत हूं, इस व्यवहार को नियंत्रित करने का एक विकल्प बहुत अच्छा होगा। अगर आप mongoDB पर जीरा टिकट खोलते हैं तो उसे वोट करने में खुशी होगी।