MongoDB में आरक्षित नाम वाले संग्रह तक पहुंचना
MongoDB में कुछ नाम (जैसे version, system आदि) आरक्षित होते हैं या शेल में विशेष अर्थ रखते हैं। ऐसे नाम वाले संग्रह को सीधे db.version से एक्सेस करने पर त्रुटि हो सकती है। समाधान है db.getCollection() मेथड का उपयोग करना।
संग्रह बनाना
createCollection() का उपयोग करके स्पष्ट रूप से "version" नाम का संग्रह बनाएं।
> db.createCollection('version');
{ "ok": 1 }
डेटा डालना
db.getCollection('version') का उपयोग करके डॉक्यूमेंट्स डालें।
> db.getCollection('version').insertOne({"VersionName": "1.0"});
{ "acknowledged": true, "insertedId": ObjectId("5e100b47d7df943a7cec4fae") }
> db.getCollection('version').insertOne({"VersionName": "1.1"});
{ "acknowledged": true, "insertedId": ObjectId("5e100b49d7df943a7cec4faf") }
> db.getCollection('version').insertOne({"VersionName": "1.2"});
{ "acknowledged": true, "insertedId": ObjectId("5e100b4cd7df943a7cec4fb0") }
डेटा क्वेरी करना
> db.getCollection('version').find();
आउटपुट:
{ "_id": ObjectId("5e100b47d7df943a7cec4fae"), "VersionName": "1.0" }
{ "_id": ObjectId("5e100b49d7df943a7cec4faf"), "VersionName": "1.1" }
{ "_id": ObjectId("5e100b4cd7df943a7cec4fb0"), "VersionName": "1.2" }
नोट: किसी भी संग्रह नाम के लिए जिसमें विशेष वर्ण हों या जो शेल प्रॉपर्टी से टकराता हो, हमेशा db.getCollection('<name>') सिंटैक्स का उपयोग करें।