आप MongoDB में संग्रह नहीं बनाते हैं।
आप उनका तुरंत उपयोग करना शुरू कर देते हैं, चाहे वे "मौजूद" हों या नहीं।
अब "स्कीमा" को परिभाषित करने के लिए। जैसा कि मैंने कहा, आप बस एक संग्रह का उपयोग करना शुरू करते हैं, इसलिए, यदि आपको एक सूचकांक सुनिश्चित करने की आवश्यकता है, तो बस आगे बढ़ें और ऐसा करें। कोई संग्रह निर्माण नहीं। कोई भी संग्रह प्रभावी रूप से तब बनाया जाएगा जब आप उसे पहली बार संशोधित करेंगे (एक अनुक्रमणिका गणना बनाते हुए)।
> db.no_such_collection.getIndices()
[ ]
> db.no_such_collection.ensureIndex({whatever: 1})
> db.no_such_collection.getIndices()
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"ns" : "test.no_such_collection",
"name" : "_id_"
},
{
"v" : 1,
"key" : {
"whatever" : 1
},
"ns" : "test.no_such_collection",
"name" : "whatever_1"
}
]