MongoDB कलेक्शन में नए डॉक्यूमेंट्स इन्सर्ट करने के लिए, आपको insert() मेथड या save() मेथड का उपयोग करना होगा।
केस 1: insert() मेथड का उपयोग करना।
सिंटैक्स इस प्रकार है:
db.yourCollectionName.insert(yourDocument);
केस 2: save() मेथड का उपयोग करना।
सिंटैक्स इस प्रकार है:
db.yourCollectionName.save(yourDocument);
उपरोक्त सिंटैक्स में, यदि आपका कलेक्शन नाम मौजूद नहीं है तो MongoDB एक नया कलेक्शन बनाएगा और डॉक्यूमेंट को कलेक्शन में इन्सर्ट करेगा।
ऊपर चर्चा किए गए दोनों केस के लिए नए डॉक्यूमेंट्स इन्सर्ट करने की क्वेरी इस प्रकार है।
केस 1: insert() मेथड का उपयोग करना। क्वेरी इस प्रकार है:
> db.userInformation.insert({
"Name":"John",
"Age":30,
"isStudent":false,
"Subjects":["Introduction to java","Introduction to MongoDB"]
});
निम्नलिखित आउटपुट है:
WriteResult({ "nInserted" : 1 })
ऊपर, मेरे पास पहले से ही 'userInformation' नाम का एक कलेक्शन था। इस मामले में MongoDB कोई कलेक्शन नाम नहीं बनाएगा क्योंकि यह पहले से मौजूद है।
केस 2: save() की मदद से डॉक्यूमेंट्स इन्सर्ट करने के लिए क्वेरी इस प्रकार है:
> db.employee.save({"EmployeeName":"Larry","Salary":180000,"Age":25,
"Address":({"CountryName":"US","CityName":"New York"})
});
निम्नलिख आउटपुट है:
WriteResult({ "nInserted" : 1 })
उपरोक्त क्वेरी में, हमारे पास 'employee' नाम का कलेक्शन नहीं है। इसलिए, MongoDB 'employee' नाम से एक कलेक्शन बनाएगा और नए बने कलेक्शन में डॉक्यूमेंट्स इन्सर्ट करेगा।
अब सभी कलेक्शन नाम प्रदर्शित करने के लिए, show कमांड का उपयोग करें। क्वेरी इस प्रकार है:
> show collections;
निम्नलिखित आउटपुट है:
employee userInformation
हां, अब हमारे पास employee कलेक्शन है, भले ही हमने इसे createCollection() का उपयोग करके नहीं बनाया था। MongoDB ने हमारे लिए 'employee' कलेक्शन बनाया है जैसा कि हमने ऊपर देखा।