MongoDB में createdCollectionAutomatically फील्ड का मतलब
जब आप किसी ऐसे कलेक्शन पर इंडेक्स बनाते हैं जो मौजूद नहीं है, तो MongoDB ऑटोमैटिकली उस कलेक्शन को बना देता है। createdCollectionAutomatically फील्ड बताता है कि ऑपरेशन ने नया कलेक्शन बनाया है।
उदाहरण: नए कलेक्शन पर इंडेक्स बनाएं
> db.createCollectionDemo.createIndex({"ClientCountryName": 1});
{
"createdCollectionAutomatically": true,
"numIndexesBefore": 1,
"numIndexesAfter": 2,
"ok": 1
}
आउटपुट समझें
- createdCollectionAutomatically: true - कलेक्शन ऑटोमैटिकली बना
- numIndexesBefore: 1 - पहले केवल _id इंडेक्स था
- numIndexesAfter: 2 - अब दो इंडेक्स हैं (_id + नया)
- ok: 1 - ऑपरेशन सफल
डॉक्यूमेंट इन्सर्ट करके वेरिफाई करें
> db.createCollectionDemo.insertOne({"ClientName":"Larry","ClientCountryName":"US"});
{ "acknowledged": true, "insertedId": ObjectId("5cd2950be3526dbddbbfb612") }
डॉक्यूमेंट देखें
> db.createCollectionDemo.find().pretty();
{
"_id": ObjectId("5cd2950be3526dbddbbfb612"),
"ClientName": "Larry",
"ClientCountryName": "US"
}
महत्वपूर्ण नोट
- यह व्यवहार
createIndex(),insertOne(),update()(upsert के साथ) पर लागू होता है - प्रोडक्शन में कलेक्शन पहले से बनाने की सलाह दी जाती है
falseमानने पर कलेक्शन पहले से मौजूद था